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

为什么CEdit按下Esc之后的事件得不到了?

楼主jessenee()2004-12-04 16:59:34 在 VC/MFC / 界面 提问

MFC对话框程序中new了一个从CListCtrl继承的类CMyListCtrl,CMyListCtrl中new了一个从CEdit继承的类CMyEdit,父窗口为ListCtrl,但CMyEdit中得不到回车和Esc按下的消息,后来Create   CEdit时加了WS_EX_NOPARENTNOTIFY后回车消息有了,但Esc还是没有,跟踪后发现Esc按下时触发了Dialog的OnCancel(重载OnWndMsg,WindowProc都不行WW_KEYDOWN中也没有此消息,但用Spy++看是有的),CMyListCtrl中也没有Esc按下的消息,请问能否在CMyEdit中得到此消息?  
  问题点数:20、回复次数:6Top

1 楼jessenee()回复于 2004-12-05 12:51:25 得分 0

??????没人知道??  
  Top

2 楼koko1998(高价购买火车票)回复于 2004-12-05 14:11:59 得分 0

在CMyListCtrl类中获取Esc消息Top

3 楼lianglp(寻找黄金分割点)回复于 2004-12-05 14:48:48 得分 20

如果在对话框窗口中,被父窗口的pretranslatemessage()这个虚函数处理了。Top

4 楼lianglp(寻找黄金分割点)回复于 2004-12-05 14:49:42 得分 0

楼主可以在PreTranslateMessage(LPMSG   pMsg)函数中直接返回FALSETop

5 楼jessenee()回复于 2004-12-05 18:32:05 得分 0

lianglp()   :  
   
  我需要在哪个类中重载PreTranslateMessage(LPMSG   pMsg)?对话框类、CMyListCtrl、还是CMyEdit?Top

6 楼jessenee()回复于 2004-12-06 12:57:55 得分 0

搞定了Top

相关问题

  • OnComm事件得不到处理?
  • 调用window_onunload事件参数得不到,怎么办??
  • 我用DataGrid的OnUpdateCommand事件来更新数据,为何得不到新输入的值
  • 我无法在JDialog的JButton事件中关闭JDialog,主要是因为得不到JDialog对象
  • 24小时在线等,得不到答案不睡觉。Dbgrid事件的小问题----100分!!
  • Web User Control里面有一个按钮,按钮的点击事件就在Control的代码文件里,这个事件为什么得不到执行?
  • CEdit是否有OnKeyDown事件
  • ●●●奇怪,怎么我的下拉框始终得不到值啊??大虾帮忙看看....在线等...(用的是onchange事件)
  • 得不到窗口句柄!
  • 得不到全角斜杠

关键词

  • 消息
  • cmylistctrl
  • esc
  • cmyedit
  • cedit
  • 得不到
  • 重载
  • 对话框
  • pretranslatemessage
  • 回车

得分解答快速导航

  • 帖主:jessenee
  • lianglp

相关链接

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

广告也精彩

反馈

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