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