skinedit.h

来自「网狐棋牌(家园版)最新版本7.1.1源代码,共享组件源码」· C头文件 代码 · 共 96 行

H
96
字号
#pragma once

#ifndef SKIN_EDIT_HEAD_FILE
#define SKIN_EDIT_HEAD_FILE

#include "SkinControls.h"
#include "SkinAttribute.h"

//属性名字
#define SKIN_EDIT_CRFOCUSTX			TEXT("编辑框焦点字色")				// COLORREF 类型 (读写)
#define SKIN_EDIT_CRFOCUSBK			TEXT("编辑框焦点背景色")			// COLORREF 类型 (读写)
#define SKIN_EDIT_CRNOFOCUSTX		TEXT("编辑框正常字色")				// COLORREF 类型 (读写)
#define SKIN_EDIT_CRNOFOCUSBK		TEXT("编辑框正常背景色")			// COLORREF 类型 (读写)
#define SKIN_EDIT_CRDISFOCUSTX		TEXT("编辑框禁止字色")				// COLORREF 类型 (读写)
#define SKIN_EDIT_CRDISFOCUSBK		TEXT("编辑框禁止背景色")			// COLORREF 类型 (读写)

//////////////////////////////////////////////////////////////////////////

//编辑框属性
class CSkinEditAttribute : public CSkinAttribute
{
	friend class CSkinEdit;

	//设置部分
public:
	COLORREF							m_crFocusTX;					//字体颜色
	COLORREF							m_crFocusBK;					//背景颜色
	COLORREF							m_crNoFocusTX;					//字体颜色
	COLORREF							m_crNoFocusBK;					//背景颜色
	COLORREF							m_crDisFocusTK;					//字体颜色
	COLORREF							m_crDisFocusBK;					//背景颜色

	//GDI 对象
public:
	CBrush								m_brFocus;						//背景刷
	CBrush								m_brNoFocus;					//背景刷
	CBrush								m_brDisbale;					//背景刷

	//函数定义
protected:
	//构造函数
	CSkinEditAttribute();
	//析构函数
	virtual ~CSkinEditAttribute();

	//接口函数
public:
	//加载配置
	virtual bool __cdecl LoadSkinOption();
	//保存配置
	virtual bool __cdecl SaveSkinOption();
};

//////////////////////////////////////////////////////////////////////////

//编辑框
class SKIN_CONTROL_CLASS CSkinEdit : public CEdit
{
	//变量定义
protected:
	bool							m_bFocus;						//焦点标志

	//静态变量
public:
	static CSkinEditAttribute		m_SkinAttribute;				//界面属性

	//函数定义
public:
	//构造函数
	CSkinEdit();
	//析构函数
	virtual ~CSkinEdit();

	//查询函数
public:
	//获取属性接口
	static CSkinEditAttribute * GetSkinAttribute() { return &m_SkinAttribute; }

	//消息函数 
protected:
	//绘画控件
	afx_msg HBRUSH CtlColor(CDC * pDC, UINT nCtlColor);
	//得到焦点
	afx_msg void OnSetFocus(CWnd * pOldWnd);
	//失去焦点
	afx_msg void OnKillFocus(CWnd * pNewWnd);

	//消息映射
protected:
	DECLARE_MESSAGE_MAP()
	DECLARE_DYNAMIC(CSkinEdit)
};

//////////////////////////////////////////////////////////////////////////

#endif

⌨️ 快捷键说明

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