为什么CEdit按下Esc之后的事件得不到了?
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事件)
- 得不到窗口句柄!
- 得不到全角斜杠




