CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

直奔主题->Come IN--------------------->>

楼主a_kun(狂人日记)2001-11-22 19:33:09 在 VC/MFC / 基础类 提问

1。WM_KEYDOWN消息什么情况下窗口接收不到?  
  2。特别地,ESC键有没有什么特殊的地方?  
   
  现在我用对话框DialogBox(...)接受不到WM_KEYDOWN消息。 问题点数:50、回复次数:7Top

1 楼alphagx(alpha)回复于 2001-11-22 19:35:02 得分 10

你在PreTranslateMessage中接收不到吗??Top

2 楼jason802(小糊涂仙)回复于 2001-11-22 19:36:29 得分 10

有了编辑框,窗口就接受不到了。  
  重载   CDialog::PreTranslateMessage(MSG   *   pMsg)  
  判断   pMsg   ==   WM_KEYDOWN  
   
  Top

3 楼jason802(小糊涂仙)回复于 2001-11-22 19:41:47 得分 10

Esc键没什么特别的地方,这样捕获  
   
  BOOL   CMyDialog::PreTranslateMessage(MSG   *   pMsg)  
  {  
          if(pMsg->message   ==   WM_KEYDOWN)     //刚才的回答写错了,一不小心,呵呵  
          {  
                    if(pMsg->wParam   ==   VK_ESC)  
                    {  
                            //todo  
                            return   1;  
                      }  
   
            }  
  }  
   
  Top

4 楼jason802(小糊涂仙)回复于 2001-11-22 19:42:47 得分 10

不是pMsg   ==   WM_KEYDOWN,  
   
  是pMsg->message   ==   WM_KEYDOWN  
   
   
   
  Top

5 楼a_kun(狂人日记)回复于 2001-11-22 19:52:54 得分 0

要是用MFC也许好些,不过我用的是WIN32   API……  
  在Dialog的DlgProc里面case   WM_KEYDOWN……没反应!Top

6 楼alphagx(alpha)回复于 2001-11-22 19:54:05 得分 10

那你处理WM_GETDLGCODE  
  然后在其中写  
      return   DLGC_WANTALLKEYS;       Top

7 楼a_kun(狂人日记)回复于 2001-12-28 21:08:25 得分 0

快元旦了,把以前没结帐的帖子结了,不管有没有得到正确的答案。谢谢大家的支持。Top

相关问题

  • 升5角,直奔**,放分!
  • e-mail主题
  • 修改主题
  • 这里的主题
  • Win2003主题问题
  • 今日主题: 面!
  • 提取主题词
  • 主  题:A question about Chinese keyboard.
  • 主  题: vb 连接ORACLE
  • 本贴主题:放风

关键词

  • pmsg
  • keydown
  • pretranslatemessage
  • wm

得分解答快速导航

  • 帖主:a_kun
  • alphagx
  • jason802
  • jason802
  • jason802
  • alphagx

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo