首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

非模态对话框消息处理有关问题

2012-04-15 
非模态对话框消息处理问题while(GetMessage(&msg,NULL,0,0) {if(!IsDialogMessage(hdlg,&msg){TranslateMe

非模态对话框消息处理问题
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

热点排行