如何设计对话框程序上的“逃跑”按钮,即每当鼠标移动到Btn上面的时候就会自动跑到另外一个地方,看上去鼠标好像永远无法点中?
讨巧:设置鼠标WM_MOUSEMOVE的响应函数用于捕获鼠标移动操作,每当鼠标移动到btn上就修改属性隐藏,同时修改另一个btn的属性为显示,造成btn自动“逃跑”的假象。
步骤:
1、创建基于对话框的应用程序(项目名-RunningBtn)
新建-MFC项目-选择“基于对话框,删掉默认按钮从右侧弹出的工具栏中拖动button控件放置,如图。
2、右键Button(不同意)和(再想想),添加变量-》添加控件,名称分别取为 m_btn_left和m_btn_right.
3、打开资源视图,右键项目-》类向导-》添加MFC类,创建新类CMyButton
4、新类中添加类成员 和 鼠标移动事件响应函数
5、修改起初添加在RunningBtnDlg头文件中的类成员 并在初始化函数中添加初始化
6、添加自建类CMyButton中的鼠标移动响应事件内容
7、将控件再想想的属性设为一开始为 不可见 即可见(false)
自定义一些按键按下响应信息
8、完成