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

📄 checkbox.h

📁 一个自己写的游戏引擎,用DirectX 写成
💻 H
字号:
//--------------------------------------------------
//  Desc: CheckBox & RadioBox
//  Date: 2006.11.17 /update
//  Author: artsylee
//
//  Copyright (C) 2006 artsylee
//
//--------------------------------------------------

#ifndef _CHECKBOX_
#define _CHECKBOX_

#include "Window.h"

//--------------------------------------------------
// 二态普通,四态具有高亮,六态具有不可用,默认为四态
//--------------------------------------------------
enum CHECK_STATE
{
	CHECK_NORMAL,
	CHECK_HIGHLIGHT,
	CHECK_DISABLE,

	CHECK_STATENUM,
};

#define TWOSTATE	2
#define FOURSTATE	4
#define SIXSTATE	6

class ASE_DLL CCheckBox : public CWindow
{
public:
	CCheckBox(CWindow* pParent = NULL);
	virtual ~CCheckBox();

	virtual void	Render();
	virtual DWORD	ProcessEvent();
	virtual bool	LoadFromIni(char* pfilename, char* pIndex);
	virtual void	Enable();
	virtual void	Disable();
	// 设置状态时是否需要发送信息
	void	SetSelect(bool c = true);
	bool	GetSelect()					{	return m_bSelect;	};
	void	SetDependent(bool c = true)	{	m_bDependent = c;	};
	bool	GetDependent()				{	return m_bDependent;};

protected:
	GRect		m_DstRect[CHECK_STATENUM*2];
	bool		m_bSelect;
	int			m_StateNum;		// 状态数量,2/4/6
	CHECK_STATE m_State;
	bool		m_bDependent;	// 此值为真时则为RadioBox,不会向消息系统发信息
};

#endif // _CHECKBOX_

⌨️ 快捷键说明

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