您的位置:程序门 -> delphi -> vcl组件开发及应用



碰到个郁闷的事,主窗体重载wndproc想截获wm_keydown消息怎么截获不了?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


碰到个郁闷的事,主窗体重载wndproc想截获wm_keydown消息怎么截获不了?[已结贴,结贴人:jiangshi99]
发表于:2007-05-22 15:13:03 楼主
procedure   tfmain.wndproc(var   msg:   tmessage);
begin
    inherited;
    if   (msg.msg   =   wm_keydown)   and   (msg.wparam   =   vk_escape)   then
    begin
        showmessage( '截获了 ');
    end;
end;

keydown事件截获不了?我尝试别的windows消息,都能正常截获,为什么这个就截获不了,帮忙~~~~~~~~~~~~~~~~~
发表于:2007-05-22 15:23:391楼 得分:0
onshortcut里写
发表于:2007-05-22 15:44:202楼 得分:0
ok,very   感谢,
但是一次按键响应了两次,
能否只响应一次~~~~~~~~~~~~~
发表于:2007-05-22 15:50:123楼 得分:0
应该是响应了keydown和keyup两个事件造成的吧,怎么指定一个只响应keydown的?
发表于:2007-05-22 16:08:324楼 得分:50
if   msg.msg=cn_keydown   then
    begin
        if   msg.charcode=vk_return   then
            showmessage( 'ok ');
    end;
发表于:2007-05-22 16:16:025楼 得分:0
ok,揭贴~~~~~~~~~~


快速检索

最新资讯
热门点击