You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mitlib.pub/MITLIB/GuiDLL/FontComb.h

83 lines
2.2 KiB
C++

#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_)