MFC逃跑按钮的实现(两种方式)

本文介绍了两种在MFC中实现逃逸按钮的方法。一种是通过创建两个相同按钮并切换显示,另一种利用SetWindowPos函数使按钮随机出现在新位置。详细代码及原理说明见正文。
摘要由CSDN通过智能技术生成

简易版本的逃跑按钮的实现,下面是两个实现方法,一个是创建两个一样的按钮,然后通过一个按钮接触鼠标时,隐藏并显示另一个按钮来实现"逃跑"。另一个是通过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类的一个按键类,用来关联按钮窗口,定义了一个指针变量,用来保

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值