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

📄 commonrmcontrol.h

📁 墨香最新私服
💻 H
字号:
#ifndef _CLASS_MR_MYCONTROL_
#define _CLASS_MR_MYCONTROL_

class CMRButton : public CButton
{
protected:
	DWORD		m_dwData;
	COLORREF text_colour, background_colour, disabled_background_colour;
	COLORREF light, highlight, shadow, dark_shadow;

public:
	CMRButton();
	virtual ~CMRButton();

	void Release();

	void SetColorText(COLORREF color);
	void ReSetColorText();

	virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
	void DrawFrame(CDC *dc, CRect r, int state);
	void DrawFilledRect(CDC *dc, CRect r, COLORREF colour);
	void DrawLine(CDC *dc, long sx, long sy, long ex, long ey, COLORREF colour);
	void DrawButtonText(CDC *dc, CRect r, const char *buf, COLORREF text_colour);

	void SetData(DWORD data) { m_dwData = data; }
	DWORD GetData() { return m_dwData; }
};


class CMREdit : public CEdit
{
protected:
	char				m_strData[256];	// stringDataÀÎ °æ¿ì
	DWORD				m_dwData;		// ValueDataÀÎ °æ¿ì

	BYTE				m_bType;		// DataÀÇ Çüű¸ºÐ 0:Text, 1:Value
	BOOL				m_bChange;		// EditâÀÇ µ¥ÀÌŸ¸¦ ¼öÁ¤ÇÏ¿´´ÂÁö¸¦ üũÇÑ´Ù.
	void*				m_pPointer;

	BOOL				m_bInSave;
	COLORREF			m_dwTextColor;
	
	DWORD				m_dwMaxValue;

protected:
	void CheckMaxValue(LPCSTR strValue, CString& strOut);

public:
	CMREdit();
	virtual ~CMREdit();
	
	void Release();

	COLORREF GetEditTextColor() { return m_dwTextColor; }
	void SetEditTextColor(COLORREF color);
	void ResetEditTextColor();

	void SetMaxValue(DWORD dwValue)  { m_dwMaxValue = dwValue; }

	void SetWindowTextEx(LPCSTR lpszString, BYTE DataType = 0);
	void CheckMaxValue(LPCSTR lpszString);

	// String Data
	void GetStringData(char* str) { strcpy( str, m_strData); }
	// Value Data
	DWORD GetData() { return m_dwData; }

	void ResetData();

	void SetChanged(BOOL bChange=TRUE)  { m_bChange = bChange; }
	void SetInSave(BOOL bSave=TRUE) { m_bInSave = bSave; }

	BOOL IsTextTypeData() { return (!m_bType)? TRUE:FALSE; }
	BYTE GetTextType() { return m_bType; }
	BOOL IsChanged() { return m_bChange; }

	BOOL HasSaveData() { return m_bInSave; }
};



#endif //_CLASS_MR_MYCONTROL_

⌨️ 快捷键说明

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