mfc笔记: 《MFC Windows程序设计》Shape程序
来源:互联网 发布:淘宝手机详情视频时间 编辑:程序博客网 时间:2024/05/21 20:22
</pre>《MFC Windows程序设计》P169页,书中程序代码没有实现加速键F7,F8,F9 。实现此功能需要:
一、在CMainFrame类中定义变量: HACCEL m_hAccel;
二、在CMainFrame类中的OnCreate函数中初始化
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){m_hAccel=LoadAccelerators(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
三、在CMainFrame类中重定义虚函数PreTranslateMessage。MainFrm.h文件中添加函数声明,MainFrm.cpp文件中添加函数定义
virtual BOOL PreTranslateMessage(MSG* pMsg);//函数声明
BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)//函数定义{if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ESCAPE)AfxGetMainWnd()->PostMessageW(WM_CLOSE);if(::TranslateAcceleratorA(pMsg->hwnd,m_hAccel,pMsg))return TRUE;return CFrameWndEx::PreTranslateMessage(pMsg);}
其中前两行代码:
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_ESCAPE)AfxGetMainWnd()->PostMessageW(WM_CLOSE);
功能:按键盘Esc键时,程序退出!
0 0
- mfc笔记: 《MFC Windows程序设计》Shape程序
- MFC Windows程序设计(第二版)第一章笔记
- MFC Windows程序设计学习笔记(第一章)
- MFC Windows程序设计学习笔记--滚动条
- MFC Windows程序设计学习笔记--菜单
- MFC Windows程序设计学习笔记--控件
- MFC Windows程序设计学习笔记--MFC集合类
- 《MFC Windows 程序设计》
- mfc windows 程序设计
- MFC Windows 程序设计(1)
- MFC Windows 程序设计(2)
- MFC Windows 程序设计(3)
- MFC Windows 程序设计(4)
- MFC Windows 程序设计(5)
- MFC Windows 程序设计(6)
- MFC Windows 程序设计(7)
- MFC Windows程序设计读书笔记
- MFC Windows 程序设计->GetDeviceCaps
- IOs消息推送
- jquery学习
- 一个程序员的进化史-第5章
- Flume安装
- PCB板在调试时出现的问题总结以及设计出现的小Bug
- mfc笔记: 《MFC Windows程序设计》Shape程序
- Jimoshi_整合三大框架(一)--创建整合maven项目(SSH项目)、简单的测试示例(登录)、加载数据库模拟数据
- Java虚拟机
- leetcode-java-225. Implement Stack using Queues
- 软件工程系列-软件开发的需求分析
- notebook
- 关于MyEclipse中导入工程过程中出现乱码纠结一个中之后的整理,真实有用!
- 菜鸟的安卓之路。2016.06.15
- windows编程之文件操作