📄 00000002.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: DreamTiger (老虎), 信区: BCB <BR>标 题: [Component]KeyDown Message <BR>发信站: BBS 水木清华站 (Tue Nov 3 12:21:44 1998) <BR> <BR>这是在 class 内的宣告 <BR>void __fastcall TTestControl::CMWantSpecialKey(TCMWantSpecialKey& Msg) <BR> <BR>BEGIN_MESSAGE_MAP <BR>MESSAGE_HANDLER(CM_WANTSPECIALKEY, TCMWantSpecialKey,CMWantSpecialKey) <BR>END_MESSAGE_MAP(inherited) <BR> <BR> <BR>然後是在 .cpp 的实作 <BR>void __fastcall TTestControl::CMWantSpecialKey(TCMWantSpecialKey& Msg) <BR>{ <BR> switch(Msg.CharCode) { <BR> case VK_ESCAPE: <BR> case VK_LEFT: case VK_RIGHT: case VK_UP: case VK_DOWN: <BR> Msg.Result = 1; <BR> break; <BR> default: <BR> inherited::Dispatch(&Msg); <BR> } <BR>} <BR>看到那行 Msg.Result = 1; 了吗,只要 Msg.Result 指定为非 0 值,您就可以在 <BR>KeyDown 的正确的收到罗 <BR>当初也跟你有一样的问题,後来我是去看 TCustomGrid 这个元件才知道为什麽会这 <BR>样,有兴趣的话 <BR>在 grids.pas 里,去看看吧 <BR> <BR>-----原始邮件----- <BR> <BR> <BR>各位先进: <BR> 我继承TCustomControl 撰写一个物件 但是 方向键 我就没法 <BR>经由继承 <BR> <BR>DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState <BR>Shift); <BR> <BR>函式去得是否有人知道该如何正确的继承来取得 方向键 或其他非KeyPress的键 <BR> <BR>谢谢!! <BR> <BR> bria <BR> <BR>-- <BR> <BR> ┏━━━━━━━━━━━━━━━━━━━━━━━┓ <BR> ┃ 凭心对心,凭真对真,一生将不败必胜 ┃ <BR> ┃ 长路与血或能见证,我俩对爱相当固执忠诚 ┃ <BR> ┗━━━━━━━━━━━━━━━━━━━━━━━┛ <BR> <BR>※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.41.99] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -