最近在用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按钮控件鼠标按下抬起响应相关推荐

  1. MFC 按钮控件添加图片

    1.将准备好的BMP格式图片放入项目中的"res"文件夹中: 2.在项目"资源视图"的"Bitmap"文件夹上右击选择"添加资源& ...

  2. WPF 给任意控件通过按下移动抬起封装点击事件

    其实点击这个事件是可以通过按下移动和抬起三个事件封装出来的,本文提供给大家一个辅助的方法,方便给任意的控件附加点击事件 在开始前需要了解一些本文点击的定义,本文点击的定义就是在按下到抬起过程中,不会出 ...

  3. 用VB实现带图片的XP风格的按钮控件

    虽然在VB里实现XP风格很简单,但是要使用XP风格同时又让按钮显示图片,则实现起来要麻烦一些,为此,我写了一个控件来实现前述功能,同时让读者可以从中了解XP主题界面的绘制过程. 使用办法很简单,在VB ...

  4. C#窗体控件-按钮控件Button

    按钮(Button)控件几乎存在于所有Windows对话框中,是Windows应用程序中最常用的控件之一.按钮控件允许用户通过单击来执行操作.按钮最重要的事件,也是最常用的事件就是Click.当用户单 ...

  5. 孙鑫对话框二中为什么要对按钮控件新建一个类(小结,5.2给出了结论)

    为类添加消息处理函数与成员变量,因为要对控件添加WM_MOUSEMOVE消息处理函数,而控件变量本身 不能加消息处理函数,只有类才能添加,所以要创建CNewButton类,然后使按钮控件属于这个类,当 ...

  6. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  7. VS2010/MFC编程入门之二十三(常用控件:按钮控件的编程实例)

    上一节VS2010/MFC编程入门教程中鸡啄米讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件 ...

  8. VS2019/MFC编程入门之常用控件:按钮控件的编程实例

    上一节VS2010/MFC编程入门教程中讲了按钮控件Button.Radio Button和Check Box的基本用法,本节就继续讲按钮控件的内容,通过一个实例让大家更清楚按钮控件在实际的软件开发中 ...

  9. MFC工具箱控件的一些用法

    转自https://blog.csdn.net/qq_34174814/article/details/51419967 控件工具箱: 2 图形控件(picture):常用于显示位图(Bitmap)和 ...

最新文章

  1. 皮一皮:编!继续编啊你...
  2. MySQL事务的可串行化
  3. 跳出圈子易,再入围城难,重新学编程,且学且珍惜
  4. Python 3 的 int 类型详解(为什么 int 不存在溢出问题?)
  5. Gym 101221I [WF2014]Sensor Network (二分图匹配)
  6. hana::detail::variadic::split_at用法的测试程序
  7. 天池读书会六月场来啦,零基础也能听的懂的编程分享!
  8. python之获取微信服务器的ip地址
  9. php中Session的生成机制、回收机制和存储机制探究
  10. lpr命令linux下未找到,linux – LPR命令无法识别CUPS打印机
  11. C#学习笔记---数据类型
  12. statusBar——状态栏
  13. 转载《Python与开源GIS教程》随书源码网址
  14. 《企业IT架构转型之道》边读边想——内容主线
  15. 【STM32H7的DSP教程】第18章 DSP控制函数-更好用的SIN,COS计算
  16. 数字电路中表示频率误差的ppm是什么意思?
  17. pycharm报错:Error configuring SDK: Accessing invalid virtual file: 解决办法
  18. 远程桌面协助的计算机名是什么意思,windows远程桌面和远程协助有什么区别
  19. 笔试java--链表
  20. 交换机Access端口,Trunk端口与Hybrid的区别与应用

热门文章

  1. html 使用iframe标签展示pdf
  2. 三款自研AI应用引领未来,重塑行业新风尚
  3. mysql 增加外键_Mysql 添加外键
  4. Photoshop CC 2018快捷键大全
  5. py---web学习笔记08(JQuery)
  6. 毒App鉴定为假的球鞋居然出自天猫国际
  7. Python实现英文课件翻译中文
  8. 计算机f5键有什么作用,电脑键盘按F5的作用是什么
  9. 培养前端小姐姐的八个小技巧
  10. 农业气象监测系统的应用意义