MFC 按钮上添加WM_MOUSEMOVE消息

来源:百度知道 编辑:UC知道 时间:2024/05/20 11:31:47
请问,如果我想在一个基于对话框的MFC程序中实现如下功能:当鼠标移入对话框中的某个按钮时,该按钮的文字自动改变为另一个字符串(比如原来按钮上写的是“是”,但是鼠标只要一移到该按钮上,按钮上写的字立即变成“不是”),我该怎么办?

我自己试了下在对话框添加WM_MOUSEMOVE消息,但是鼠标一到了按钮上就没有消息响应了。。。。我是菜鸟新手,麻烦高手耐心指点!
谢谢!

自己建立一个按钮类,比如CMyButton,继承于MFC的Button类。

用向导添加CMyButton的OnMouseMove(...)函数。

在mfc设置向导里为按钮关联CMyButton类。

用向导添加对话框的OnMouseMove(...)函数。

当鼠标放到按钮上的时候触发按钮类的OnMouseMove函数,这时用SetWindowText设置按钮的文本。

当鼠标移开按钮的时候触发对话框类的OnMouseMove函数,这时用SetDlgItemText设置按钮的文本。

明白了不??

留下你的邮箱,我把工程文件发给你