Sdílet prostřednictvím


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

Objekt CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

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