关于VS2012中XXXApp::OnFileOpen不被执行解决方案
来源:互联网 发布:mysql 一天内的数据 编辑:程序博客网 时间:2024/06/06 08:29
消息映射如下时,OnFileOpen不被执行:
// XXXApp
BEGIN_MESSAGE_MAP(XXXApp, CWinApp)
ON_COMMAND(ID_APP_ABOUT, &XXXApp::OnAppAbout)
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)
ON_COMMAND(ID_FILE_OPEN, &XXXApp::OnFileOpen)
ON_UPDATE_COMMAND_UI(ID_FILE_OPEN, &XXXApp::OnUpdateFileOpen)
END_MESSAGE_MAP()
解决方法:
把ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)移到 ON_COMMAND(ID_FILE_OPEN, &XXXApp::OnFileOpen)下方,即改变原来的顺序。
原理:自定义的消息先被执行。
// XXXApp
BEGIN_MESSAGE_MAP(XXXApp, CWinApp)
ON_COMMAND(ID_APP_ABOUT, &XXXApp::OnAppAbout)
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)
ON_COMMAND(ID_FILE_OPEN, &XXXApp::OnFileOpen)
ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
ON_UPDATE_COMMAND_UI(ID_FILE_OPEN, &XXXApp::OnUpdateFileOpen)
// XXXApp
BEGIN_MESSAGE_MAP(XXXApp, CWinApp)
ON_COMMAND(ID_APP_ABOUT, &XXXApp::OnAppAbout)
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)
ON_COMMAND(ID_FILE_OPEN, &XXXApp::OnFileOpen)
ON_UPDATE_COMMAND_UI(ID_FILE_OPEN, &XXXApp::OnUpdateFileOpen)
END_MESSAGE_MAP()
解决方法:
把ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)移到 ON_COMMAND(ID_FILE_OPEN, &XXXApp::OnFileOpen)下方,即改变原来的顺序。
原理:自定义的消息先被执行。
// XXXApp
BEGIN_MESSAGE_MAP(XXXApp, CWinApp)
ON_COMMAND(ID_APP_ABOUT, &XXXApp::OnAppAbout)
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, &CWinApp::OnFileNew)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinApp::OnFilePrintSetup)
ON_COMMAND(ID_FILE_OPEN, &XXXApp::OnFileOpen)
ON_COMMAND(ID_FILE_OPEN, &CWinApp::OnFileOpen)
ON_UPDATE_COMMAND_UI(ID_FILE_OPEN, &XXXApp::OnUpdateFileOpen)
END_MESSAGE_MAP()
转载自:http://blog.sina.com.cn/s/blog_68bf4d8b0101gad5.html
0 0
- 关于VS2012中XXXApp::OnFileOpen不被执行解决方案
- FireFox 中form.submit() 不执行 解决方案
- FireFox 中form.submit() 不执行 解决方案
- QWidget中update不执行paintEvent解决方案
- iOS开发小结 - 关于swift中#if DEBUG判断不执行的解决方案
- VS2012解决方案属性页显示不完整
- EasyUI 关于 panel,window,dialog 通过href加载页面,页面中引用的js不执行的解决方案
- 10046trace 中不显示执行计划的解决方案
- 关于Win8 RP中不能安装VS2012系列软件的解决方案
- 关于使用vs2012学习《head first c# 第三版》第一章中遇到问题及解决方案
- scrollViewDidEndDecelerating方法不执行解决方案
- VS2010中打开VS2012的解决方案(.NET)
- 在VS2012中分类执行test case
- 关于js中连续click时不执行访问后台请求,当点击停止2s之后,立即发起访问后台的请求的解决方案
- 关于android studio在创建Fragment过程中support不被识别的解决方案
- 关于验证码在IE中不刷新的解决方案
- VS2012只生成dll不生成lib的解决方案
- VS2012的解决方案资源管理器里什么都不显示
- Java内存分配全面浅析
- java里面自动导包的快捷键
- bootstrap栅栏布局
- 附件地点搜索(非geohash)
- 调用webservice接口方法参数越界问题
- 关于VS2012中XXXApp::OnFileOpen不被执行解决方案
- 生成UUID
- iOS应用程序安全(20)-本地数据存储及其安全性(NSUserDefaults, CoreData, Sqlite, Plist 文件)
- 10个 ssh 简单命令选项
- PHP编码问题总结
- java中io与file的简单了解
- 利用ffmpeg实现最简单的视频播放功能
- Maven安装----在Windows上安装Maven
- JEECMS For Linux的部署