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

📄 xglyphbutton.h

📁 读取XML信息
💻 H
字号:
// XGlyphButton.cpp  Version 1.1
//
// Author: Hans Dietrich
//         hdietrich2@hotmail.com
//
// This software is released into the public domain.  You are free to use it
// in any way you like, except that you may not sell this source code.
//
// This software is provided "as is" with no expressed or implied warranty.
// I accept no liability for any damage or loss of business that this software
// may cause.
//
///////////////////////////////////////////////////////////////////////////////

#ifndef XGLYPHBUTTON_H
#define XGLYPHBUTTON_H

/////////////////////////////////////////////////////////////////////////////
// CXGlyphButton window

class CXGlyphButton : public CButton
{
// Construction/Destruction
public:
	CXGlyphButton();
	virtual ~CXGlyphButton();

	// some predefined glyphs from WingDings
	enum 
	{
		BTN_DELETE            = 0xFB, 
		BTN_CHECK             = 0xFC,
		BTN_LEFTARROW         = 0xDF,
		BTN_RIGHTARROW        = 0xE0,
		BTN_UPARROW           = 0xE1,
		BTN_DOWNARROW         = 0xE2,
		BTN_HOLLOW_LEFTARROW  = 0xEF,
		BTN_HOLLOW_RIGHTARROW = 0xF0,
		BTN_HOLLOW_UPARROW    = 0xF1,
		BTN_HOLLOW_DOWNARROW  = 0xF2
	};

	void SetCharSet(BYTE bCharSet);
	void SetFaceName(LPCTSTR lpszFaceName);
	void SetFont(LOGFONT* plf);
	void SetFont(CFont* pFont);
	void SetGlyph(UINT cGlyph);
	void SetGlyph(LOGFONT* plf, UINT cGlyph);
	void SetGlyph(CFont* pFont, UINT cGlyph);
	void SetGlyph(LONG lHeight, LONG lPointSize, LONG lWeight, 
			LPCTSTR lpszFaceName, UINT cGlyph);
	void SetGlyph(LONG lPointSize, LPCTSTR lpszFaceName, UINT cGlyph);
	void SetHeight(LONG lHeight);
	void SetPointSize(LONG lPointSize);
	void SetWeight(LONG lWeight);
	void SetWingDingButton(UINT nButton);

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CXGlyphButton)
protected:
	virtual void PreSubclassWindow();
	//}}AFX_VIRTUAL

// Implementation
protected:
	LONG GetFontHeight(LONG nPointSize);
	LONG GetFontPointSize(LONG nHeight);
	void ReconstructFont();

	LOGFONT		m_lf;
	UINT		m_cGlyph;
	CFont		m_font;

	// Generated message map functions

	//{{AFX_MSG(CXGlyphButton)
	afx_msg HBRUSH CtlColor(CDC* pDC, UINT nCtlColor);
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

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

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif //XGLYPHBUTTON_H

⌨️ 快捷键说明

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