#if !defined(AFX_FONTCOMBO_H__8DA387F0_9D67_11D1_8BAC_0000B43382FE__INCLUDED_) #define AFX_FONTCOMBO_H__8DA387F0_9D67_11D1_8BAC_0000B43382FE__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 // FontCombo.h : header file // ///////////////////////////////////////////////////////////////////////////// // CFontCombo window typedef enum { FONTS } STYLE; class CFontCombo : public CComboBox { // Construction public: CFontCombo(); CFontCombo(STYLE); // Attributes public: void SetHilightColors(COLORREF hilight, COLORREF hilightText) { m_clrHilight = hilight; m_clrHilightText = hilightText; } void SetNormalColors(COLORREF clrBkgnd, COLORREF clrText) { m_clrNormalText = clrText; m_clrBkgnd = clrBkgnd; } static BOOL CALLBACK EnumFontProc(LPLOGFONT lplf, LPTEXTMETRIC lptm, DWORD dwType, LPARAM lpData); void FillFonts(); int GetSelFont(LOGFONT&); // Operations public: // Overrides // ClassWizard generated virtual function overrides // {{AFX_VIRTUAL(CFontCombo) public: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct); // }}AFX_VIRTUAL // Implementation public: virtual ~CFontCombo(); void InitFonts(); // Generated message map functions protected: STYLE m_enStyle; COLORREF m_clrHilight; COLORREF m_clrNormalText; COLORREF m_clrHilightText; COLORREF m_clrBkgnd; BOOL m_bInitOver; void DrawDefault(LPDRAWITEMSTRUCT); void DrawFont(LPDRAWITEMSTRUCT); // {{AFX_MSG(CFontCombo) afx_msg void OnDestroy(); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); // }}AFX_MSG afx_msg long OnInitFonts(WPARAM, LPARAM); DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// // {{AFX_INSERT_LOCATION}} // Microsoft Developer Studio will insert additional declarations immediately before the previous line. #endif // !defined(AFX_FONTCOMBO_H__8DA387F0_9D67_11D1_8BAC_0000B43382FE__INCLUDED_)