📄 checkboxctrl.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 + -