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