UIHeadIcon.h 878 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
#pragma once
namespace DuiLib
{
class CHeadUI :public CButtonUI
{
public:
	CHeadUI();

	LPCTSTR GetClass() const;
	LPVOID GetInterface(LPCTSTR pstrName);

	void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue);

	void PaintBkImage(HDC hDC);

	void SetBkImage(LPCTSTR pStrImage);

	void SetDefaultBkImage(LPCTSTR pStrImage){ m_sDefaultBkImage = pStrImage; }
	CDuiString GetDefaultBkImage(){ return m_sDefaultBkImage; }
	void SetAutoPenColor(bool bAuto){ m_bAutoPenColor = bAuto; }
	bool IsAutoPenColor() { return m_bAutoPenColor; }
	void SetPenColor(DWORD dwColor){ m_dwPenColor = dwColor; }
	DWORD GetPenColor(HDC hDC);
	void SetPenWidth(int nPenWidth){ m_nPenWidth = nPenWidth; }
	int GetPenWidth(){ return m_nPenWidth; }

	bool IsHeadImageExist(LPCTSTR pStrImage);

private:

	CDuiString m_sDefaultBkImage;
	bool m_bAutoPenColor;
	DWORD m_dwPenColor;
	int m_nPenWidth;
};
}