CMFCFontComboBox – třída
Třída CMFCFontComboBox
vytvoří ovládací prvek pole se seznamem, který obsahuje seznam písem.
Syntaxe
class CMFCFontComboBox : public CComboBox
Členové
Veřejné konstruktory
Název | Popis |
---|---|
CMFCFontComboBox::CMFCFontComboBox | CMFCFontComboBox Vytvoří objekt. |
CMFCFontComboBox::~CMFCFontComboBox |
Destruktor. |
Veřejné metody
Název | Popis |
---|---|
CMFCFontComboBox::CompareItem |
Volané architekturou k určení relativní pozice nové položky v seřazené seznamu aktuálního ovládacího prvku pole se seznamem písma. (Přepsání CComboBox::CompareItem.) |
CMFCFontComboBox::DrawItem |
Volá se rozhraním pro vykreslení zadané položky v ovládacím prvku pole se seznamem aktuálního písma. (Přepsání CComboBox::D rawItem.) |
CMFCFontComboBox::GetSelFont | Načte informace o aktuálně vybraném písmu. |
CMFCFontComboBox::MeasureItem |
Volá se architekturou, která informuje Systém Windows o rozměrech seznamu v aktuálním ovládacím prvku pole se seznamem písma. (Přepsání CComboBox::MeasureItem.) |
CMFCFontComboBox::PreTranslateMessage |
Překládá zprávy okna před odesláním do funkcí TranslateMessage a DispatchMessage systému Windows. (Přepsání CWnd::P reTranslateMessage.) |
CMFCFontComboBox::SelectFont | Vybere písmo, které odpovídá zadaným kritériím, z pole se seznamem písma. |
CMFCFontComboBox::Setup | Inicializuje seznam položek v poli se seznamem písma. |
Datové členy
Název | Popis |
---|---|
CMFCFontComboBox::m_bDrawUsingFont | Označuje rozhraní, které písmo se má použít k vykreslení popisků položek v poli se seznamem aktuálního písma. |
Poznámky
Chcete-li použít CMFCFontComboBox
objekt v dialogovém okně, přidejte proměnnou CMFCFontComboBox
do třídy dialogového okna. Pak v OnInitDialog
metodě dialogového okna třídy, volání CMFCFontComboBox::Setup metoda inicializovat seznam položek v poli se seznamem ovládacího prvku.
Hierarchie dědičnosti
Požadavky
Hlavička: afxfontcombobox.h
CMFCFontComboBox::CMFCFontComboBox
CMFCFontComboBox
Vytvoří objekt.
CMFCFontComboBox();
Návratová hodnota
Poznámky
CMFCFontComboBox::GetSelFont
Načte informace o aktuálně vybraném písmu.
CMFCFontInfo* GetSelFont() const;
Návratová hodnota
Ukazatel na CMFCFontInfo Class objekt, který popisuje písmo. Pokud v poli se seznamem není vybrané žádné písmo, může to být NULL.
Poznámky
CMFCFontComboBox::m_bDrawUsingFont
Označuje rozhraní, které písmo se má použít k vykreslení popisků položek v poli se seznamem aktuálního písma.
static BOOL m_bDrawUsingFont;
Poznámky
Nastavte tento člen na hodnotu TRUE, aby architekturu směrovat tak, aby používalo stejné písmo k vykreslení popisku každé položky. Nastavte tento člen na HODNOTU NEPRAVDA, aby rozhraní nasměruje nakreslení popisku každé položky s písmem, jehož název je stejný jako popisek. Výchozí hodnota tohoto člena je FALSE.
CMFCFontComboBox::SelectFont
Vybere písmo, které odpovídá zadaným kritériím, z pole se seznamem písma.
BOOL SelectFont(CMFCFontInfo* pDesc);
BOOL SelectFont(
LPCTSTR lpszName,
BYTE nCharSet=DEFAULT_CHARSET);
Parametry
pDesc
[v] Odkazuje na objekt popisu písma.
lpszName
[v] Určuje název písma.
nCharSet
[v] Určuje znakovou sadu. Výchozí hodnota je DEFAULT_CHARSET. Další informace najdete v lfCharSet
členu struktury LOGFONT .
Návratová hodnota
PRAVDA, pokud položka v poli se seznamem písma odpovídá zadanému objektu popisu písma nebo názvu písma a znakové sadě; jinak NEPRAVDA.
Poznámky
Tuto metodu použijte k výběru a posouvání položky v poli se seznamem písma, které odpovídá zadanému písmu.
Příklad
Následující příklad ukazuje, jak použít metodu SelectFont
CMFCFontComboBox
ve třídě. Tento příklad je součástí ukázky Nové ovládací prvky.
CMFCFontComboBox m_wndFont;
m_wndFont.SelectFont(_T("Arial"));
CMFCFontComboBox::Setup
Inicializuje seznam položek v poli se seznamem písma.
BOOL Setup(
int nFontType=DEVICE_FONTTYPE|RASTER_FONTTYPE|TRUETYPE_FONTTYPE,
BYTE nCharSet=DEFAULT_CHARSET,
BYTE nPitchAndFamily=DEFAULT_PITCH);
Parametry
nFontType
[v] Určuje typ písma. Výchozí hodnota je bitové kombinace (OR) DEVICE_FONTTYPE, RASTER_FONTTYPE a TRUETYPE_FONTTYPE.
nCharSet
[v] Určuje znakové sady písem. Výchozí hodnota je DEFAULT_CHARSET.
nPitchAndFamily
[v] Určuje výšku písma a rodinu. Výchozí hodnota je DEFAULT_PITCH.
Návratová hodnota
TRUE, pokud bylo pole se seznamem písmo úspěšně inicializováno; jinak NEPRAVDA.
Poznámky
Tato metoda inicializuje pole se seznamem písma výčet aktuálně nainstalovaných písem, která odpovídají zadaným parametrům a vloží tyto názvy písem do pole se seznamem písem.
Příklad
Následující příklad ukazuje, jak použít metodu Setup
CMFCFontComboBox
ve třídě. Tento příklad je součástí ukázky Nové ovládací prvky.
CMFCFontComboBox m_wndFont;
// specify the font type
// BOOL m_bTrueType: true font type
// BOOL m_bRaster: raster font type
// BOOL m_bDeviceFont: device font type
int nFontType = 0;
if (m_bTrueType)
{
nFontType |= TRUETYPE_FONTTYPE;
}
if (m_bRaster)
{
nFontType |= RASTER_FONTTYPE;
}
if (m_bDeviceFont)
{
nFontType |= DEVICE_FONTTYPE;
}
CWaitCursor wait;
m_wndFont.Setup(nFontType);
Viz také
Graf hierarchie
Třídy
CMFCToolBarFontComboBox – třída
CMFCFontInfo – třída