非模态对话框消息处理问题
while(GetMessage(&msg,NULL,0,0) {
if(!IsDialogMessage(hdlg,&msg){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
网上说把这个加到主循环中,不太明白,我的对话框根本就没有主循环啊。
现在打个比方,我需要拦截键盘消息,在模态对话框中是PreTranslateMessage这个函数里处理消息?
那么非模态的呢?请高手举个简单的例子,就算是放在主循环中,那这个主循环应该是在哪里的?
本人菜鸟,抱着学习的心态。谢谢。
[解决办法]
http://ynwlgh.blogbus.com/logs/191711507.html
[解决办法]
这个例子应该是用于win32应用程序,不是用于MFC中的。
另外你试试非模式对话框也应该有PreTranslateMessage
[解决办法]
你直接在你的对话框类中添加对应的消息处理就好了
[解决办法]
非模态也可以处理PreTranslateMessage