关于WM_KEYDOWN消息的问题?
请问:
我用以下两种方法实现截获WM_KEYDOWN消息都没有效果,不知何故
//VCL_MESSAGE_HANDLER(WM_KEYDOWN, TMessage, OnMouseDown);
//MESSAGE_HANDLER(WM_KEYDOWN,TMessage,OnMouseDown)
后来只好
DYNAMIC void __fastcall MouseDown(TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
但是这样做了以后,控件本身原有MouseDown就失去作用了.有办法解决(再返回到原来的函数入口)吗?
问题点数:0、回复次数:9Top
1 楼F117p(走两步,你走两步?)回复于 2005-06-02 18:30:46 得分 0
在代码最后加:TForm::Dispatch(&Message);//VCL对消息的默认处理。Top
2 楼coolcalf(牛犊初生[菜牛])回复于 2005-06-02 19:25:23 得分 0
问题是我不是用
//VCL_MESSAGE_HANDLER(WM_KEYDOWN, TMessage, OnMouseDown);
//MESSAGE_HANDLER(WM_KEYDOWN,TMessage,OnMouseDown)
捕获到消息.用它没有捕获到. :(
用的是
DYNAMIC void __fastcall MouseDown(TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
重载了函数
我希望还是能捕获到WM_KEYDOWN这个消息
Top
3 楼coolcalf(牛犊初生[菜牛])回复于 2005-06-02 19:31:30 得分 0
其实问题是:
怎么样截获到 WM_KEYDOWN 消息?
Top
4 楼coolcalf(牛犊初生[菜牛])回复于 2005-06-03 11:16:46 得分 0
upTop
5 楼zdhsoft(冬瓜猫)回复于 2005-06-03 11:22:53 得分 0
你可以调用上级的MouseDown!Top
6 楼Lewolf(无名)回复于 2005-06-03 12:39:14 得分 0
WindowProc的属性可以解决这个问题。看看帮助就可以了。Top
7 楼Lewolf(无名)回复于 2005-06-03 12:39:52 得分 0
对了还有WndProc方法。Top
8 楼coolcalf(牛犊初生[菜牛])回复于 2005-06-03 12:49:47 得分 0
能不能再详细点 几位兄台.
我看了关了消息的几篇文章, 但是尝试没有成功
也试了重载wndprocTop
9 楼microheart(心)回复于 2005-06-03 13:39:36 得分 0
重载时,先调用父类的方法,然后再执行自己的处理程序。Top




