2 wyszcy wyszcy 于 2014.09.23 11:03 提问

CEdit控件Focus时的Pretranslatemessage消息为什么只能在窗口中定义才有效

大家好,请问我在一个对话框中创建了一个listctrl控件,然后在listctrl中创建了一个edit子控件,现在想要在listctrl的Pretranslatemessage()中添加对edit控件中的键盘方向键响应,但是相应代码只能添加在dialog中才有效,而定义在Listctrl控件中却无法得到响应,请问这是为什么?谢谢大家了~~

Ps:上述情况指的是在Edit控件Focus的状态下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
MFC中的PreTranslateMessage 的处理,意思就是在过滤之前的一些消息的处理
在.h文件中添加    virtual BOOL PreTranslateMessage(MSG * pMsg); 完成即可使用了 BOOL CDlgImgOper::PreTranslateMessage(MSG* pMsg)  {      // TODO: 在此添加专用代码和/或调用基类        if (pMsg->message == WM_LBUTTON
CEdit中对于回车键的响应
对于这个问题,解决的方法比较多。我列出一个比较好的方法,供有兴趣的你参考:  重载 XXXDlg的 PreTranslateMessage 函数: BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg){  if ( pMsg->message == WM_KEYDOWN &&       pMsg->wParam == VK_RETURN )
PreTranslateMessage截获子窗口的消息
PreTranslateMessage截获子窗口的消息 最近在搞一个小工具,当dia
在PreTranslateMessage中调用t总是出错的原因分析
在一个窗口类里面实现了PreTranslateMessage函数,响应一个快捷键D,然后在里面实现了一个函数,这个函数里面需要弹出一个对话框显示结果。但是一旦调用DoModal(),程序就会挂掉。找寻好久都无果。换做非模态对话框,没有问题,但是实现颇为麻烦。最后找到一篇文章,大概描述了原因,虽然没有看明白: 在PreTranslateMessage(MSG* pMsg)中调用DoMo
使得OCX控件响应PreTranslateMessage消息的步骤
http://blog.csdn.net/one_in_one/article/category/1066150 1.首先在OCX的cpp文件中声明一个全局变量: static HHOOK hHook=NULL; 2.定义hHook处理函数: LRESULT CALLBACK GetMessageProc(int nCode, WPARAM wParam, LPARAM lParam)
ActiveX 控件响应PreTranslateMessage函数
参考:http://support.microsoft.com/kb/q168777/症状:快捷键键,如第一次接收消息泵的 ActiveX 控件的容器。 即使该控件具有焦点,它不会收到具有特殊含义如键和 Tab 键的控件容器的键击的消息。 MFC ActiveX 控件有机会通过重写其 PreTranslateMessage 函数截获这些消息。 但是,PreTranslateMessage 不总是为
编辑框控件的两种成员变量(CEdit控件类型与CString 值类型之间的关联问题)
1.  edit控件---与---控件ID直接操作 由id—转化—句柄—类指针 ((CEdit*)GetDlgItem(IDC_EDITID))->SetWindowText(str);//注意括号的位置括法 2.  edit控件---与---Cstring类型 如果只是简单的获取 edit控件内容,或设置简单的内容 建议使用cstring类型成员变量。 Upda
为什么自定义的CEdit类无法响应OnCtlColor消息?
想自定义一个编辑框类,改变系统编辑框的背景和文字颜色,但却无法响应到OnCtlColor消息。 PC平台下运行正常,怎么window mobile 6环境下就会出现这种错误啊?
MFC中非模态对话框不响应PreTranslateMessage函数的解决方法
程序员真心不容易啊,为了一个好的用户体验真可谓是操碎了心。今天由于项目需要,需要在非模态对话框上,当鼠标处于某个位置的时候有提示框显示。实现这个功能本来很简单,但是却遇到了一个郁闷的问题:PreTranslateMessage函数没响应。于是各种度娘,可惜度娘非谷歌,找了一个小时终于在一个隐蔽的地方找到了解决方法。     首先我介绍下当鼠标处于特定位置的时候有提示信息显示的实现方法。
MFC消息截获之pretranslatemessage
前几天,查了一个batch的问题,问题大致是这样,父窗口消息一个鼠标消息,弹出一个模态框,CPU负荷就飚升到100%(双核就是50%),非常怪异,用windbg,分析哪个线程占用CPU,定位到鼠标响应函数,也就是弹出模态框的函数,windbg提供的信息有限,只能自己分析,经过各种尝试,发现与模态框里面的控件无关,所以应该还是父窗口的问题,仔细看了下父窗口的代码,发现父窗口为了截获F1按下的消息,而