CMFCFontComboBox osztály

Megjegyzés:

A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.

Az CMFCFontComboBox osztály létrehoz egy kombinált lista vezérlőelemet, amely a betűtípusok listáját tartalmazza.

Szemantika

class CMFCFontComboBox : public CComboBox

Tagok

Nyilvános konstruktorok

Név Description
CMFCFontComboBox::CMFCFontComboBox Egy CMFCFontComboBox objektumot hoz létre.
CMFCFontComboBox::~CMFCFontComboBox Destruktor.

Nyilvános metódusok

Név Description
CMFCFontComboBox::CompareItem A keretrendszer meghívta egy új elem relatív pozíciójának meghatározására az aktuális betűtípus kombinált lista vezérlőelem rendezett listájában. (Felülbírálja a CComboBox::CompareItem.)
CMFCFontComboBox::DrawItem A keretrendszer meghívta, hogy rajzoljon egy adott elemet az aktuális betűtípus kombinált lista vezérlőelemében. (Felülbírálja a CComboBox::D rawItem.)
CMFCFontComboBox::GetSelFont Beolvassa az aktuálisan kijelölt betűtípussal kapcsolatos információkat.
CMFCFontComboBox::MeasureItem A keretrendszer meghívta, hogy tájékoztassa a Windowst a listamező méretéről az aktuális betűtípus kombinált lista vezérlőelemében. (Felülbírálja a CComboBox::MeasureItem.)
CMFCFontComboBox::PreTranslateMessage Lefordítja az ablaküzeneteket, mielőtt elküldené őket a TranslateMessage és a DispatchMessage Windows függvénybe. (Felülbírálja a CWnd::P reTranslateMessage parancsot.)
CMFCFontComboBox::SelectFont A betűtípus kombinált listából kiválasztja a megadott feltételeknek megfelelő betűtípust.
CMFCFontComboBox::Telepítő Inicializálja a betűtípus kombinált lista elemeinek listáját.

Adattagok

Név Description
CMFCFontComboBox::m_bDrawUsingFont Azt jelzi a keretrendszernek, hogy melyik betűtípust használja az elemfeliratok rajzolásához az aktuális betűtípus kombinált listában.

Megjegyzések

Ha egy objektumot CMFCFontComboBox szeretne használni egy párbeszédpanelen, adjon hozzá egy változót CMFCFontComboBox a párbeszédpanel-osztályhoz. Ezután a OnInitDialog párbeszédpanel-osztály metódusában hívja meg a CMFCFontComboBox::Setup metódust a kombinált lista vezérlőelem elemeinek inicializálásához.

Öröklési hierarchia

CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

Requirements

Fejléc: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

Egy CMFCFontComboBox objektumot hoz létre.

CMFCFontComboBox();

Visszaadott érték

Megjegyzések

CMFCFontComboBox::GetSelFont

Beolvassa az aktuálisan kijelölt betűtípussal kapcsolatos információkat.

CMFCFontInfo* GetSelFont() const;

Visszaadott érték

Egy betűtípust leíró CMFCFontInfo osztályobjektumra mutató mutató. Null érték is lehet, ha nincs kijelölve betűtípus a kombinált listában.

Megjegyzések

CMFCFontComboBox::m_bDrawUsingFont

Azt jelzi a keretrendszernek, hogy melyik betűtípust használja az elemfeliratok rajzolásához az aktuális betűtípus kombinált listában.

static BOOL m_bDrawUsingFont;

Megjegyzések

Ha igaz értékre állítja ezt a tagot, a keretrendszert arra utasítja, hogy ugyanazt a betűtípust használja az egyes elemek címkéinek rajzolásához. A tag FALSE (HAMIS) értékre állításával a keretrendszert arra utasíthatja, hogy minden elemcímkét olyan betűtípussal rajzoljon, amelynek a neve megegyezik a címkével. Ennek a tagnak az alapértelmezett értéke HAMIS.

CMFCFontComboBox::SelectFont

A betűtípus kombinált listából kiválasztja a megadott feltételeknek megfelelő betűtípust.

BOOL SelectFont(CMFCFontInfo* pDesc);

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

Paraméterek

pDesc
[in] Egy betűtípus-leírási objektumra mutat.

lpszName
[in] Betűnevet ad meg.

nCharSet
[in] Egy karakterkészletet határoz meg. Az alapértelmezett érték DEFAULT_CHARSET. További információkért lásd a lfCharSetLOGFONT-struktúra tagját.

Visszaadott érték

IGAZ, ha a betűtípus kombinált listában szereplő elem megegyezik a megadott betűtípus-leírási objektummal, illetve a betűtípus nevével és karakterkészletével; egyéb esetben HAMIS.

Megjegyzések

Ezzel a módszerrel jelölje ki és görgessen a megadott betűtípusnak megfelelő betűtípus-kombinált lista eleméhez.

Example

Az alábbi példa bemutatja, hogyan használható a SelectFont metódus az CMFCFontComboBox osztályban. Ez a példa az Új vezérlők minta része.

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

CMFCFontComboBox::Telepítő

Inicializálja a betűtípus kombinált lista elemeinek listáját.

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

Paraméterek

nFontType
[in] Megadja a betűtípust. Az alapértelmezett érték a DEVICE_FONTTYPE, RASTER_FONTTYPE és TRUETYPE_FONTTYPE bitenkénti kombinációja .

nCharSet
[in] Megadja a betűkészletet. Az alapértelmezett érték DEFAULT_CHARSET.

nPitchAndFamily
[in] Meghatározza a betűmagasságot és a betűcsaládot. Az alapértelmezett érték a DEFAULT_PITCH.

Visszaadott érték

IGAZ, ha a betűtípus kombinált lista inicializálása sikeresen megtörtént; egyéb esetben HAMIS.

Megjegyzések

Ez a módszer inicializálja a betűtípus kombinált listát a megadott paramétereknek megfelelő, jelenleg telepített betűtípusok számbavételével, valamint a betűtípusok neveinek beszúrásával a betűtípus kombinált listába.

Example

Az alábbi példa bemutatja, hogyan használható a Setup metódus az CMFCFontComboBox osztályban. Ez a példa az Új vezérlők minta része.

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

Lásd még

hierarchiadiagram
osztályok
CMFCToolBarFontComboBox osztály
CMFCFontInfo osztály