我程序里的Dialog上有若干控件,如editbox,combobox等,我想在
Dialog的虚函数里截获Dialog里所有控件的所有消息统一进行处理,
如editbox的killfoucs,combobox的selchange等(这些我想在OnCommand里应该能实现);
还有一些自定义控件的消息,是Notify类型的(在OnNotify里好像不能正确截获)。请教一下大家有没有Dialog里的虚函数能截获所有的控件消息呢,如果有,如何区分
各种控件的各种事件呢?还是要通过hook实现呢?
Dialog的虚函数里截获Dialog里所有控件的所有消息统一进行处理,
如editbox的killfoucs,combobox的selchange等(这些我想在OnCommand里应该能实现);
还有一些自定义控件的消息,是Notify类型的(在OnNotify里好像不能正确截获)。请教一下大家有没有Dialog里的虚函数能截获所有的控件消息呢,如果有,如何区分
各种控件的各种事件呢?还是要通过hook实现呢?
解决方案 »
- 【很简单,提供资料】VC设置“显示已知类型的扩展名”
- 如何下载文件的指定字节段?
- 数据溢出问题
- 用setsockopt设置接受超时出现的问题
- 急!!1个comlib中有2个coclass,可以不能相互使用。为何??(编译器提示cannot instantiate abstract class )
- VC怪事,即使我没有更改任何源代码文件,每次从VC中按下Ctrl+F5时,都提示说一些源代码文件需要重新bulit,而且每次都是同样的几个源代码
- 斗胆提问一个不知所云的问题:Heap....
- 如何在指定目录下,存储此目录下的全部文件名,并查找指定文件名的文件?(在线等!)
- 如何实现对话框中图像单击事件?
- 一段源吗??有点问题,请帮忙解决一下
- 谁给我讲讲所谓的重构是什么东东??
- 聊天服务器如何测试客户端是否还在线?
if((MSG *)lpmsg->message == CBN_KILLFOUCS)这样来判断?
BOOL XXX::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
switch(pMsg->wParam)
{
case VK_ESCAPE:
return TRUE;
case VK_RETURN:
return TRUE;
}
}
return CDialog::PreTranslateMessage(pMsg);
}