今天我们实现逃跑按钮的小程序,什么叫逃跑按钮?大家在网上应该多少看过这样的东西,当我们的鼠标触碰到某个小物件它就出现在了别的地方,这看似很“神奇”,这篇文章我们来剖析原理。
首先打开VC++6.0,我们新建工程,然后我们选择基于对话框的应用程序,如图:
平常的工程大都是选择单文档,这次我们选择基于对话框的工程,然后OK了!
我们将这些按钮都删除,然后加上两个按钮,将其名称改为“逃跑按钮”,并将其设为不可见,然后我们新建一个类CTextDlg用来响应这两个按钮,并将其基类选为CBUTTON,如图:
接下来,我们做按钮的响应,点击右键,建立类向导,我们增加一个成员变量m_btn1,这是第一个按钮的,第二个按钮变量为m_btn2;并将其基类改为CTextDlg,如图:
好了,我们在CDlg类的头文件中加上CTextDlg的头文件,
我们在CTextDlg类中新增指针成员变量m_pBtn;接下来终于写代码了,首先我们在CDlg累的OnInitDialog函数中,写入代码:
m_pbtn1.m_pBtn=&m_pbtn2;
m_pbtn2.m_pBtn=&m_pbtn1;
这就是一个小技巧用来实现逃跑按钮,接下来,我们在CTextDlg类中加入增加消息响应函数WM_MOUSEMOVE:
我们来实现最后一步:
ShowWindow(SW_HIDE);
m_pBtn->ShowWindow(SW_SHOW);
ShowWindow(.....)这个函数的调用能帮我们实现窗口或按钮的显示模式,即显示或隐藏,由其参数决定,大家可自行百度