当前位置:C++技术网 > 资讯 > 对话框编程之逃跑按钮的实现

对话框编程之逃跑按钮的实现

更新时间:2015-07-30 12:07:19浏览次数:1+次

    今天我们实现逃跑按钮的小程序,什么叫逃跑按钮?大家在网上应该多少看过这样的东西,当我们的鼠标触碰到某个小物件它就出现在了别的地方,这看似很“神奇”,这篇文章我们来剖析原理。

   首先打开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(.....)这个函数的调用能帮我们实现窗口或按钮的显示模式,即显示或隐藏,由其参数决定,大家可自行百度