📄 buttonctrl.h
字号:
//ButtonCtrl.h
#ifndef _BUTTON_
#define _BUTTON_
#include "DrawEx.h"
enum
{
Two_Button=0,
Three_Button,
Four_Button=2
};
class CButtonCtrl
{
public:
enum
{
StateButton_Normal=0,
StateButton_Over,
StateButton_Click,
StateButton_Disble=3
};
CButtonCtrl(LPDIRECT3DDEVICE9 pd3dDevice, CDrawEx *pDrawEx); // 积己磊.1
//CButtonCtrl(); // 扁夯积己磊
~CButtonCtrl();
// HRESULT CreateButton(char *szFileName,DWORD dwID, DWORD dwX = 0, DWORD dwY = 0, DWORD dwCetX=0, DWORD dwCentY=0);
HRESULT CreateButton(char *szFileName,DWORD dwID, DWORD ButtonType = Three_Button, DWORD dwX = 0, DWORD dwY = 0, DWORD dwCetX=0, DWORD dwCentY=0);
HRESULT CreateButtonEx(SPRITE_TEXTURE *szTex,DWORD dwID, DWORD ButtonType = Three_Button, DWORD dwX = 0, DWORD dwY = 0, DWORD dwCetX=0, DWORD dwCentY=0);
HRESULT CreateButtonInMemory(CButtonCtrl *Button,DWORD dwID, DWORD ButtonType = Three_Button, DWORD dwX = 0, DWORD dwY = 0, DWORD dwCetX=0, DWORD dwCentY=0);
// HRESULT CreateButton(char *szFileName,DWORD dwID, DWORD ButtonType = Four_Button, DWORD dwX = 0, DWORD dwY = 0, DWORD dwCetX=0, DWORD dwCentY=0);
void Release();
void DrawButton(DWORD dwAlpha=255, float fAngle=0.0f, DWORD iPosX = 0, DWORD iPosY = 0, DWORD dwWidth=0, DWORD dwHeight=0);
void DrawButtonEx(DWORD dwAlpha=255, float fAngle=0.0f, DWORD iPosX = 0, DWORD iPosY = 0, DWORD dwWidth=0, DWORD dwHeight=0);
bool UpdateData(DWORD dwX, DWORD dwY, UINT nMsg);
void ButtonMove(DWORD dwX, DWORD dwY);
//-------------------------------------------------------------
// 滚瓢捞 喘啡绰瘤 盲农茄促.
bool IsButtonDown();
void Enble(bool bEnble=true);
bool MouseCheck(POINT pt);
bool MouseCheck(DWORD dxX, DWORD dwY);
bool MouseCheck();
void SetState(WORD state){m_wState = state;}
//================================================
//metaljack 眠啊
void SetID(DWORD ID){m_dwID = ID;}
DWORD GetID(){return m_dwID;}
protected:
LPDIRECT3DDEVICE9 m_pd3dDevice;
CDrawEx *m_pDrawEx;
SPRITE_TEXTURE m_pSprite[4]; // 4厘鞘夸
SPRITE_TEXTURE *m_pSpriteButton[4];
BOOL m_bDisble;
WORD m_wState;
//metaljack 眠啊
public:
DWORD m_dwID; //滚瓢 酒捞叼.
DWORD m_dwCentX; // 吝缴谅钎
DWORD m_dwCentY; // 吝缴谅钎
DWORD m_dwPosX; // 谅钎
DWORD m_dwPosY;
DWORD m_dwWidth; // 滚瓢狼 啊肺农扁
DWORD m_dwHeight; // 滚瓢狼 技肺农扁
DWORD m_dwBtnType; // 滚瓢狼 鸥涝.
BYTE m_bImageCnt;
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -