Udostępnij za pośrednictwem


Klasa CMFCFontComboBox

Klasa CMFCFontComboBox tworzy kontrolkę pola kombi, która zawiera listę czcionek.

Składnia

class CMFCFontComboBox : public CComboBox

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CMFCFontComboBox::CMFCFontComboBox CMFCFontComboBox Tworzy obiekt.
CMFCFontComboBox::~CMFCFontComboBox Destruktor.

Metody publiczne

Nazwa/nazwisko opis
CMFCFontComboBox::CompareItem Wywoływana przez strukturę w celu określenia względnej pozycji nowego elementu w polu posortowanej listy bieżącej kontrolki pola kombi czcionki. (Przesłonięcia) CComboBox::CompareItem.
CMFCFontComboBox::DrawItem Wywoływana przez strukturę w celu narysowania określonego elementu w bieżącej kontrolce pola kombi czcionki. (Przesłonięcia) CComboBox::D rawItem.)
CMFCFontComboBox::GetSelFont Pobiera informacje o aktualnie wybranej czcionki.
CMFCFontComboBox::MeasureItem Wywoływana przez strukturę w celu informowania systemu Windows o wymiarach pola listy w bieżącej kontrolce pola kombi czcionki. (Przesłonięcia) CComboBox::MeasureItem.)
CMFCFontComboBox::PreTranslateMessage Tłumaczy komunikaty okien przed ich wysłaniem do funkcji TranslateMessage i DispatchMessage systemu Windows. (Przesłonięcia) CWnd::P reTranslateMessage).
CMFCFontComboBox::SelectFont Wybiera czcionkę zgodną z określonymi kryteriami w polu kombi czcionki.
CMFCFontComboBox::Setup Inicjuje listę elementów w polu kombi czcionki.

Składowe danych

Nazwa/nazwisko opis
CMFCFontComboBox::m_bDrawUsingFont Wskazuje strukturę, która ma być używana do rysowania etykiet elementów w bieżącym polu kombi czcionki.

Uwagi

Aby użyć CMFCFontComboBox obiektu w oknie dialogowym, dodaj zmienną CMFCFontComboBox do klasy okna dialogowego. Następnie w metodzie OnInitDialog klasy okna dialogowego wywołaj metodę CMFCFontComboBox::Setup , aby zainicjować listę elementów w kontrolce pola kombi.

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

Wymagania

Nagłówek: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

CMFCFontComboBox Tworzy obiekt.

CMFCFontComboBox();

Wartość zwracana

Uwagi

CMFCFontComboBox::GetSelFont

Pobiera informacje o aktualnie wybranej czcionki.

CMFCFontInfo* GetSelFont() const;

Wartość zwracana

Wskaźnik do obiektu klasy CMFCFontInfo, który opisuje czcionkę. Może to być wartość NULL, jeśli w polu kombi nie wybrano żadnej czcionki.

Uwagi

CMFCFontComboBox::m_bDrawUsingFont

Wskazuje strukturę, która ma być używana do rysowania etykiet elementów w bieżącym polu kombi czcionki.

static BOOL m_bDrawUsingFont;

Uwagi

Ustaw ten element członkowski na wartość TRUE, aby skierować platformę do użycia tej samej czcionki, aby narysować każdą etykietę elementu. Ustaw ten element członkowski na wartość FALSE, aby skierować strukturę, aby narysować każdą etykietę elementu przy użyciu czcionki, której nazwa jest taka sama jak etykieta. Wartość domyślna tego elementu członkowskiego to FALSE.

CMFCFontComboBox::SelectFont

Wybiera czcionkę zgodną z określonymi kryteriami w polu kombi czcionki.

BOOL SelectFont(CMFCFontInfo* pDesc);

BOOL SelectFont(
    LPCTSTR lpszName,
    BYTE nCharSet=DEFAULT_CHARSET);

Parametry

pDesc
[in] Wskazuje obiekt opisu czcionki.

lpszName
[in] Określa nazwę czcionki.

nCharSet
[in] Określa zestaw znaków. Wartość domyślna to DEFAULT_CHARSET. Aby uzyskać więcej informacji, zobacz lfCharSet element członkowski struktury LOGFONT .

Wartość zwracana

WARTOŚĆ TRUE, jeśli element w polu kombi czcionki pasuje do określonego obiektu opisu czcionki lub nazwy czcionki i zestawu znaków; w przeciwnym razie, FAŁSZ.

Uwagi

Użyj tej metody, aby wybrać i przewinąć element w polu kombi czcionki, który odpowiada określonej czcionki.

Przykład

W poniższym przykładzie pokazano, jak używać SelectFont metody w CMFCFontComboBox klasie . Ten przykład jest częścią przykładu Nowe kontrolki.

CMFCFontComboBox m_wndFont;
m_wndFont.SelectFont(_T("Arial"));

CMFCFontComboBox::Setup

Inicjuje listę elementów w polu kombi czcionki.

BOOL Setup(
    int nFontType=DEVICE_FONTTYPE|RASTER_FONTTYPE|TRUETYPE_FONTTYPE,
    BYTE nCharSet=DEFAULT_CHARSET,
    BYTE nPitchAndFamily=DEFAULT_PITCH);

Parametry

nFontType
[in] Określa typ czcionki. Wartość domyślna to kombinacja bitowa (OR) DEVICE_FONTTYPE, RASTER_FONTTYPE i TRUETYPE_FONTTYPE.

nCharSet
[in] Określa zestaw znaków czcionki. Wartość domyślna to DEFAULT_CHARSET.

nPitchAndFamily
[in] Określa wielkość czcionki i rodzinę. Wartość domyślna to DEFAULT_PITCH.

Wartość zwracana

Wartość TRUE, jeśli pole kombi czcionki zostało pomyślnie zainicjowane; w przeciwnym razie, FAŁSZ.

Uwagi

Ta metoda inicjuje pole kombi czcionki, wyliczając aktualnie zainstalowane czcionki zgodne z określonymi parametrami i wstawiając te nazwy czcionek w polu kombi czcionki.

Przykład

W poniższym przykładzie pokazano, jak używać Setup metody w CMFCFontComboBox klasie . Ten przykład jest częścią przykładu Nowe kontrolki.

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);

Zobacz też

Wykres hierarchii
Klasy
Klasa CMFCToolBarFontComboBox
Klasa CMFCFontInfo