CMFCToolBarFontComboBox::CMFCToolBarFontComboBox
Konstrukce Třída CMFCToolBarFontComboBox objektu.
public:
CMFCToolBarFontComboBox(
UINT uiID,
int iImage,
int nFontType = DEVICE_FONTTYPE | RASTER_FONTTYPE | TRUETYPE_FONTTYPE,
BYTE nCharSet = DEFAULT_CHARSET,
DWORD dwStyle = CBS_DROPDOWN,
int iWidth = 0,
BYTE nPitchAndFamily = DEFAULT_PITCH
);
protected:
CMFCToolBarFontComboBox(
CObList* pLstFontsExternal,
int nFontType,
BYTE nCharSet,
BYTE nPitchAndFamily
);
CMFCToolBarFontComboBox();
Parametry
[v]uiID
ID příkazu pole se seznamem.[v]iImage
Z nuly vycházející index obrázku panelu nástrojů.Obrázek je umístěn v Třída CMFCToolBarImages objektu, který Třída CMFCToolBar udržuje třídy.[v]nFontType
Typy písma, která obsahuje pole se seznamem.Tento parametr může být kombinací následujících hodnot (nebo boolean):DEVICE_FONTTYPE
RASTER_FONTTYPE
TRUETYPE_FONTTYPE
[v]nCharSet
Pokud nastavení DEFAULT_CHARSET pole se seznamem obsahuje všechny jednoznačně názvem písma ve všech znakových sad.(Pokud existují dvě písma se stejným názvem, pole se seznamem obsahuje jeden z nich.) Pokud je nastavena na hodnotu nastavit platný znak pole se seznamem obsahuje pouze písma zadané znakové sady.Viz LOGFONT nastaví seznam možných znaků.[v]dwStyle
Styl pole se seznamem.(see Styly polí se seznamem)[v]iWidth
Šířka v pixelech ovládacího prvku pro úpravy.[v]nPitchAndFamily
Pokud je nastaven na DEFAULT_PITCH pole se seznamem obsahuje písma, bez ohledu na výšku.Pokud nastavena na FIXED_PITCH nebo VARIABLE_PITCH, pole se seznamem obsahuje pouze písma typu rozteč.Filtrování založené na rodinu písma není nyní podporován.[výstup]pLstFontsExternal
Ukazatel Třída cObList objekt, který uchovává k dispozici písma.
Poznámky
Obvykle se CMFCToolBarFontComboBox objektů uložení seznamu dostupných písem v jednom sdílené CObList objektu.Použijete-li druhý přetížení konstruktoru a poskytnout platný ukazatel na pLstFontsExternal , že CMFCToolBarFontComboBox vyplní namísto objektu CObList , pLstFontsExternal body k dispozici písma.
Příklad
Následující příklad ukazuje, jak vytvořit CMFCToolBarFontComboBox objektu.Tento fragment kódu je součástí Word Pad vzorku.
CMFCToolBarFontComboBox* CFormatBar::CreateFontComboButton ()
{
// CSize m_szBaseUnits
return new CMFCToolBarFontComboBox (IDC_FONTNAME,
GetCmdMgr ()->GetCmdImage (IDC_FONTNAME, FALSE),
TRUETYPE_FONTTYPE | DEVICE_FONTTYPE,
DEFAULT_CHARSET,
WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN |
CBS_AUTOHSCROLL | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED,
(3*LF_FACESIZE*m_szBaseUnits.cx)/2);
}
Požadavky
Záhlaví: afxtoolbarfontcombobox.h