while(GetMessage(&msg,NULL,0,0) {
if(!IsDialogMessage(hdlg,&msg){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
网上说把这个加到主循环中,不太明白,我的对话框根本就没有主循环啊。
现在打个比方,我需要拦截键盘消息,在模态对话框中是PreTranslateMessage这个函数里处理消息?
那么非模态的呢?请高手举个简单的例子,就算是放在主循环中,那这个主循环应该是在哪里的?
本人菜鸟,抱着学习的心态。谢谢。
if(!IsDialogMessage(hdlg,&msg){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
网上说把这个加到主循环中,不太明白,我的对话框根本就没有主循环啊。
现在打个比方,我需要拦截键盘消息,在模态对话框中是PreTranslateMessage这个函数里处理消息?
那么非模态的呢?请高手举个简单的例子,就算是放在主循环中,那这个主循环应该是在哪里的?
本人菜鸟,抱着学习的心态。谢谢。
解决方案 »
- 【紧急求助】 关于CListBox的滚动条
- 关于使用nVidia PerfSDK查看程序性能的问题
- 如何重绘下面这个列栏
- 如何判断ListView和TreeView中的Item是否被高亮选中??
- 关于UpdateAllViews
- 软件下载:终于完成 毕业设计,需要下载的请进来,谢谢
- 快来帮忙!!!!!!!
- 求助,VC++中枚举字体时回调函数类型转换报错
- Help me!我正在做一个基于ASP的系统,后台的逻辑处理主要是对数据库中数据的处理。这样的情况,如果我用组件的方法将逻辑处理封装起来,速度上是否会比直接在ASP脚本里调用ADO快(ADO也是组件对象)?
- 入门问题:用appwizard生成了一个“写字板”,如何自己修改代码控制文本框的内容……
- 如何获取调用动态库的动态库所在路径
- mfc中怎样将客户端发送过来的打印信息显示到editbox控件中?
没必要写
对于WIN32 的DIALOGBOX其消息循环是由系统托管的