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

📄 checkboxctrl.cpp

📁 国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国内还没有,所以找不到测试
💻 CPP
字号:
#include "CheckBoxCtrl.h"


CCheckBoxCtrl::CCheckBoxCtrl(LPDIRECT3DDEVICE9 pDevice, CDrawEx *pDraw)
:m_pDraw(pDraw)
{
	m_p3DDevice = pDevice;

	m_pCheckImage = NULL;
	m_pCheckBack = NULL;

	m_bCheck = false;
}

CCheckBoxCtrl::~CCheckBoxCtrl()
{
	Release();
}

void CCheckBoxCtrl::Release()
{
	if(m_pCheckImage)
		SAFE_RELEASE(m_pCheckImage->pTex);
	if(m_pCheckBack)
		SAFE_RELEASE(m_pCheckBack->pTex);
}

HRESULT	CCheckBoxCtrl::CreateCheckBox(int iX, int iY, DWORD ID, char* CheckImageName, char *BackName)
{
	m_iRPosX = iX;
	m_iRPosY = iY;
	m_dwID = ID;

	m_pCheckImage = m_pDraw->LoadImageFileEx(CheckImageName);
	
	if(BackName != NULL)
	{
		m_pCheckBack = m_pDraw->LoadImageFileEx(BackName);
	}

	return S_OK;
}

void CCheckBoxCtrl::Draw_CheckBox(int x, int y)
{
	m_iPosX = m_iRPosX + x;
	m_iPosY = m_iRPosY + y;

	if(m_pCheckBack != NULL)
		m_pDraw->DrawSpriteEx(*m_pCheckBack, m_iPosX, m_iPosY);
	

	if(m_bCheck == true)
		m_pDraw->DrawSpriteEx(*m_pCheckImage, m_iPosX, m_iPosY);
}
	
void CCheckBoxCtrl::LButtonDown(int x, int y, UINT nFlags, int iLayer)
{
	if(x > m_iPosX && x < m_iPosX + m_pCheckImage->m_iWidth && y > m_iPosY && y < m_iPosY + m_pCheckImage->m_iHeight)
	{
		if(m_bCheck)
			m_bCheck = false;
		else
			m_bCheck = true;
	}
}

void CCheckBoxCtrl::LButtonUp(int x, int y, UINT nFlags, int iLayer)
{

}

⌨️ 快捷键说明

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