学习笔记(七):MFC中按钮的抬起和按下
2015-10-13 09:11
323 查看
在MFC中添加按钮的按下的事件很方便,在控件菜单中Add Event Handler Wizard添加BN_CLICKED消息响应函数即可。
但按钮的抬起却没有现成的消息函数可添加,我们可以重写(override)父类的消息预处理函数
(PreTranslateMessage)中捕获按钮的抬起和按下消息。
virtual BOOL PreTranslateMessage(MSG* pMsg);通过对话框类的overrides向导添加该函数;
但按钮的抬起却没有现成的消息函数可添加,我们可以重写(override)父类的消息预处理函数
(PreTranslateMessage)中捕获按钮的抬起和按下消息。
virtual BOOL PreTranslateMessage(MSG* pMsg);通过对话框类的overrides向导添加该函数;
BOOL CJGInterfaceDlg::PreTranslateMessage(MSG* pMsg) { /* *在消息传递的过程中,捕获父窗口消息预处理时按钮的按下和抬起 */ if (pMsg->message == WM_LBUTTONDOWN) { if (pMsg->hwnd == GetDlgItem(IDC_BUTTON8)->m_hWnd) { //TODO: } } else if (pMsg->message == WM_LBUTTONUP) { if (pMsg->hwnd == GetDlgItem(IDC_BUTTON8)->m_hWnd) { //TODO: } } return CDialog::PreTranslateMessage(pMsg); }
相关文章推荐
- Maven工程红色叹号消除
- NGINX Plus 现在完全支持 HTTP/2
- Linux 查看网卡流量iptraf
- android 获取天气信息,解决了乱码的问题
- git Tips:一些有用的git命令
- NGINX Plus 现在完全支持 HTTP/2
- 真理
- 【转】JavaScript中的setInterval用法
- 关于界面库
- [国嵌笔记][006][Linux文本编辑器]
- python2.7 numpy scipy
- C语言一个队列的实现
- 资源收集
- DNS使用的是TCP协议还是UDP协议简析
- jqpl语法一
- 从零开始学习SLAM
- win10怎么设置酷炫开机图片密码?
- 写学位论文时使用版本控制软件TortoiseSVN
- 【dp】bzoj 1021 循环的债务
- 图的表示和遍历