⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 controldlg.cpp

📁 这是用Windows编写的
💻 CPP
字号:
#include "StdAfx.h"
#include "ControlDlg.h"
#include "ClientGameDlg.h"

//宏定义
#define BT_WIDTH								40						//按钮宽度
#define BT_HEIGHT								22						//按钮高度
#define BT_SAPCE								5						//按钮间隔
#define BT_POINT_WIDTH							28						//筹码宽度
#define BT_POINT_HEIGHT							28						//筹码高度
#define BT_POINT_SAPCE							2						//筹码间隔

BEGIN_MESSAGE_MAP(CControlDlg, CAFCRgnDialog)
	ON_WM_SIZE()
	ON_WM_LBUTTONDOWN()
	ON_BN_CLICKED(IDC_BEGIN,OnBegin)
END_MESSAGE_MAP()

//构造函数
CControlDlg::CControlDlg() : CAFCRgnDialog(IDD_CONTROL_DLG)
{
	m_dwMaxMoney=0;
	m_pHandleWnd=NULL;
}

//析构函数
CControlDlg::~CControlDlg()
{
}

//数据绑定函数
void CControlDlg::DoDataExchange(CDataExchange * pDX)
{
	CAFCRgnDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_BEGIN, m_BtBegin);
	DDX_Control(pDX, IDC_GIVE_UP, m_BtGiveUp);
	DDX_Control(pDX, IDC_SHOW_HAND, m_BtShowHand);
	DDX_Control(pDX, IDC_SELECT, m_BtSelect);
	DDX_Control(pDX, IDC_FOLLOW, m_BtFollow);
	DDX_Control(pDX, IDC_POINT_1, m_BtPoint1);
	DDX_Control(pDX, IDC_POINT_5, m_BtPoint5);
	DDX_Control(pDX, IDC_POINT_10, m_BtPoint10);
	DDX_Control(pDX, IDC_POINT_50, m_BtPoint50);
	DDX_Control(pDX, IDC_POINT_100, m_BtPoint100);
	DDX_Control(pDX, IDC_POINT_500, m_BtPoint500);
}

//初始化函数
BOOL CControlDlg::OnInitDialog()
{
	__super::OnInitDialog();

	//设置控件
	HINSTANCE hDllResource=GetModuleHandle(CLIENT_DLL_NAME);
	LoadDialogBitmap(hDllResource,IDB_CONTROL_BACK,RGB(255,255,255),RGB(255,255,255));
	m_BtPoint1.LoadButtonBitmap(hDllResource,IDB_POINT_1,false);
	m_BtPoint5.LoadButtonBitmap(hDllResource,IDB_POINT_5,false);
	m_BtPoint10.LoadButtonBitmap(hDllResource,IDB_POINT_10,false);
	m_BtPoint50.LoadButtonBitmap(hDllResource,IDB_POINT_50,false);
	m_BtPoint100.LoadButtonBitmap(hDllResource,IDB_POINT_100,false);
	m_BtPoint500.LoadButtonBitmap(hDllResource,IDB_POINT_500,false);

	return TRUE;
}

//位置改变消息
void CControlDlg::OnSize(UINT nType, int cx, int cy)
{
	__super::OnSize(nType, cx, cy);

	//移动筹码
	int iXBasePos=35,iYBasePos=7;
	SafeMoveWindow(&m_BtPoint1,iXBasePos,iYBasePos,BT_POINT_WIDTH,BT_POINT_HEIGHT);
	SafeMoveWindow(&m_BtPoint5,iXBasePos+BT_POINT_SAPCE+BT_POINT_WIDTH,iYBasePos,BT_POINT_WIDTH,BT_POINT_HEIGHT);
	SafeMoveWindow(&m_BtPoint10,iXBasePos+BT_POINT_SAPCE*2+BT_POINT_WIDTH*2,iYBasePos,BT_POINT_WIDTH,BT_POINT_HEIGHT);
	SafeMoveWindow(&m_BtPoint50,iXBasePos+BT_POINT_SAPCE*3+BT_POINT_WIDTH*3,iYBasePos,BT_POINT_WIDTH,BT_POINT_HEIGHT);
	SafeMoveWindow(&m_BtPoint100,iXBasePos+BT_POINT_SAPCE*4+BT_POINT_WIDTH*4,iYBasePos,BT_POINT_WIDTH,BT_POINT_HEIGHT);
	SafeMoveWindow(&m_BtPoint500,iXBasePos+BT_POINT_SAPCE*5+BT_POINT_WIDTH*5,iYBasePos,BT_POINT_WIDTH,BT_POINT_HEIGHT);

	//移动按钮
	iXBasePos=228,iYBasePos=9;
	SafeMoveWindow(&m_BtFollow,iXBasePos,iYBasePos,BT_WIDTH,BT_HEIGHT);
	SafeMoveWindow(&m_BtSelect,iXBasePos+BT_SAPCE+BT_WIDTH,iYBasePos,BT_WIDTH,BT_HEIGHT);
	SafeMoveWindow(&m_BtShowHand,iXBasePos+BT_SAPCE*2+BT_WIDTH*2,iYBasePos,BT_WIDTH,BT_HEIGHT);
	SafeMoveWindow(&m_BtGiveUp,iXBasePos+BT_SAPCE*3+BT_WIDTH*3,iYBasePos,BT_WIDTH,BT_HEIGHT);
	SafeMoveWindow(&m_BtBegin,iXBasePos+BT_SAPCE*4+BT_WIDTH*4,iYBasePos,BT_WIDTH,BT_HEIGHT);

	return;
}

//鼠标右键按下消息
void CControlDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
	return;
}

//开始
void CControlDlg::OnBegin()
{
	m_pHandleWnd->SendMessage(IDM_BEGIN_GAME,0,0);
	return;
}

//设置启用
void CControlDlg::SetEnableControl(bool bEnableControl, bool bShowHand)
{
	m_BtFollow.EnableWindow(bEnableControl);
	m_BtSelect.EnableWindow(bEnableControl);
	m_BtGiveUp.EnableWindow(bEnableControl);
	m_BtShowHand.EnableWindow(bShowHand);
	return;
}

//设置金币
void CControlDlg::SetMaxMoney(long int dwMaxPoint)
{
	m_dwMaxMoney=dwMaxPoint;
	m_BtPoint1.EnableWindow(dwMaxPoint>=1);
	m_BtPoint5.EnableWindow(dwMaxPoint>=5);
	m_BtPoint10.EnableWindow(dwMaxPoint>=10);
	m_BtPoint50.EnableWindow(dwMaxPoint>=50);
	m_BtPoint100.EnableWindow(dwMaxPoint>=100);
	m_BtPoint500.EnableWindow(dwMaxPoint>=500);
	return;
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -