MFC按钮控件鼠标按下抬起响应
最近在用MFC这个几百年前的架构做工程的时候发现,其按钮控件没有自带鼠标按下和抬起的消息响应函数,因此做了一番研究。
实现很简单,要实自己实现“BOOL PreTranslateMessage(MSG* pMsg);”这个虚类,先在对话框主类的“.h”中声明一下:
BOOL PreTranslateMessage(MSG* pMsg);//响应鼠标按下抬起
接着实现下即可:
BOOL CButtonDemoDlg::PreTranslateMessage(MSG* pMsg)
{if (pMsg->message == WM_LBUTTONDOWN)//鼠标在按钮上按下{if (pMsg->hwnd == GetDlgItem(IDC_BUTTON_CLICK)->m_hWnd)//判断被按下的按钮,参数是控件ID{GetDlgItem(IDC_BUTTON_CLICK)->SetWindowTextW(L"按钮按下");}}else if (pMsg->message == WM_LBUTTONUP)//鼠标在按钮上抬起{if (pMsg->hwnd == GetDlgItem(IDC_BUTTON_CLICK)->m_hWnd){GetDlgItem(IDC_BUTTON_CLICK)->SetWindowTextW(L"按钮松开");}}return 0;
}
MFC按钮控件鼠标按下抬起响应相关推荐
- MFC 按钮控件添加图片
1.将准备好的BMP格式图片放入项目中的"res"文件夹中: 2.在项目"资源视图"的"Bitmap"文件夹上右击选择"添加资源& ...
- WPF 给任意控件通过按下移动抬起封装点击事件
其实点击这个事件是可以通过按下移动和抬起三个事件封装出来的,本文提供给大家一个辅助的方法,方便给任意的控件附加点击事件 在开始前需要了解一些本文点击的定义,本文点击的定义就是在按下到抬起过程中,不会出 ...
- 用VB实现带图片的XP风格的按钮控件
虽然在VB里实现XP风格很简单,但是要使用XP风格同时又让按钮显示图片,则实现起来要麻烦一些,为此,我写了一个控件来实现前述功能,同时让读者可以从中了解XP主题界面的绘制过程. 使用办法很简单,在VB ...
- C#窗体控件-按钮控件Button
按钮(Button)控件几乎存在于所有Windows对话框中,是Windows应用程序中最常用的控件之一.按钮控件允许用户通过单击来执行操作.按钮最重要的事件,也是最常用的事件就是Click.当用户单 ...
- 孙鑫对话框二中为什么要对按钮控件新建一个类(小结,5.2给出了结论)
为类添加消息处理函数与成员变量,因为要对控件添加WM_MOUSEMOVE消息处理函数,而控件变量本身 不能加消息处理函数,只有类才能添加,所以要创建CNewButton类,然后使按钮控件属于这个类,当 ...
- 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )
文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...
- VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)
上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件 ...
- VS2019/MFC编程入门之常用控件:按钮控件的编程实例
上一节VS2010/MFC编程入门教程中讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件开发中 ...
- MFC工具箱控件的一些用法
转自https://blog.csdn.net/qq_34174814/article/details/51419967 控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和 ...
最新文章
- 皮一皮:编!继续编啊你...
- MySQL事务的可串行化
- 跳出圈子易,再入围城难,重新学编程,且学且珍惜
- Python 3 的 int 类型详解(为什么 int 不存在溢出问题?)
- Gym 101221I [WF2014]Sensor Network (二分图匹配)
- hana::detail::variadic::split_at用法的测试程序
- 天池读书会六月场来啦,零基础也能听的懂的编程分享!
- python之获取微信服务器的ip地址
- php中Session的生成机制、回收机制和存储机制探究
- lpr命令linux下未找到,linux – LPR命令无法识别CUPS打印机
- C#学习笔记---数据类型
- statusBar——状态栏
- 转载《Python与开源GIS教程》随书源码网址
- 《企业IT架构转型之道》边读边想——内容主线
- 【STM32H7的DSP教程】第18章 DSP控制函数-更好用的SIN,COS计算
- 数字电路中表示频率误差的ppm是什么意思?
- pycharm报错:Error configuring SDK: Accessing invalid virtual file: 解决办法
- 远程桌面协助的计算机名是什么意思,windows远程桌面和远程协助有什么区别
- 笔试java--链表
- 交换机Access端口,Trunk端口与Hybrid的区别与应用