MFC 中,按钮和其他(比如:图片框、列表框)控件怎么响应鼠标移动消息?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 中,按钮和其他(比如:图片框、列表框)控件怎么响应鼠标移动消息?相关的知识,希望对你有一定的参考价值。

今天学了MFC之后,就想做一个好看的界面出来,但是要用到按钮能够响应鼠标经过消息,才能变换图片。另外:MFC的类添加器里按钮控件只有单击和双击的事件响应,那其他的消息如何响应呢(比如,左键抬起、右键抬起,右键单击)?

增加消息处理函数,比如:WM_LBUTTONDOWN,在类上右键添加消息处理

追问

那怎么样增加鼠标移动消息呢?

追答

一样的,在向导里面添加WM_MOUSEMOVE消息即可,在消息响应函数里写要响应的代码

参考技术A 要使用按纽自绘,才能实你要的界面中添加图片,响应左键抬起,右键抬起之类的消息。
方法是:使用ClassWizard添加新类,基类选择CButton.
再添加DrawItem消息,在该消息中进行画边框,画图。
如果要变换图片,添加WM_MOUSEMOVE消息,在该消息处理函数中进行变换图。
具体的做法可以去百度搜一下“按纽自绘”可以找到相关的很多的例子。
参考技术B 牢记控件属于窗口类就知道该怎么做了 参考技术C 你重载按钮后,应有尽有

以上是关于MFC 中,按钮和其他(比如:图片框、列表框)控件怎么响应鼠标移动消息?的主要内容,如果未能解决你的问题,请参考以下文章

在MFC中如何在拆分按钮控件的BCN_DROPDOWN事件上显示列表框

VS2010/MFC编程入门之二十(常用控件:静态文本框)

mfc中如何设置编辑框\按钮的外观

MFC编程 -- 高级列表框添加数据

MFC控件编程之 按钮编辑框.静态文本的使用

在 MFC 中的 groupbox 或图片控件中创建矩形