简易版本的逃跑按钮的实现,下面是两个实现方法,一个是创建两个一样的按钮,然后通过一个按钮接触鼠标时,隐藏并显示另一个按钮来实现"逃跑"。另一个是通过SetWindowPos函数来随机地让按钮在新位置出现 下面是主要的代码 先是第一个版本 然后是第二个版本
// NewButton.cpp : implementation file
//
#include "stdafx.h"
#include "Test.h"
#include "NewButton.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/
// CNewButton
CNewButton::CNewButton()
{
m_pBtn=NULL;
}
CNewButton::~CNewButton()
{
}
BEGIN_MESSAGE_MAP(CNewButton, CButton)
//{
{AFX_MSG_MAP(CNewButton)
ON_WM_MOUSEMOVE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/
// CNewButton message handlers
void CNewButton::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
ShowWindow(SW_HIDE);
m_pBtn->ShowWindow(SW_SHOW);
CButton::OnMouseMove(nFlags, point);
}
上面是派生于CButton类的一个按键类,用来关联按钮窗口,定义了一个指针变量,用来保