Condividi tramite


Classe CMFCFontComboBox

La CMFCFontComboBox classe crea un controllo casella combinata contenente un elenco di tipi di carattere.

Sintassi

class CMFCFontComboBox : public CComboBox

Membri

Costruttori pubblici

Nome Descrizione
CMFCFontComboBox::CMFCFontComboBox Costruisce un oggetto CMFCFontComboBox.
CMFCFontComboBox::~CMFCFontComboBox Distruttore.

Metodi pubblici

Nome Descrizione
CMFCFontComboBox::CompareItem Chiamato dal framework per determinare la posizione relativa di un nuovo elemento nella casella di riepilogo ordinata del controllo casella combinata tipo di carattere corrente. (sostituzioni )CComboBox::CompareItem.
CMFCFontComboBox::DrawItem Chiamato dal framework per disegnare un elemento specificato nel controllo casella combinata tipo di carattere corrente. (sostituzioni )CComboBox::D rawItem.
CMFCFontComboBox::GetSelFont Recupera informazioni sul tipo di carattere attualmente selezionato.
CMFCFontComboBox::MeasureItem Chiamato dal framework per informare Windows delle dimensioni della casella di riepilogo nel controllo casella combinata tipo di carattere corrente. (sostituzioni )CComboBox::MeasureItem.
CMFCFontComboBox::PreTranslateMessage Converte i messaggi della finestra prima che vengano inviati alle funzioni di Windows TranslateMessage e DispatchMessage . Esegue l'override di CWnd::PreTranslateMessage.
CMFCFontComboBox::SelectFont Seleziona il tipo di carattere che corrisponde ai criteri specificati nella casella combinata tipo di carattere.
CMFCFontComboBox::Setup Inizializza l'elenco di elementi nella casella combinata tipo di carattere.

Membri dei dati

Nome Descrizione
CMFCFontComboBox::m_bDrawUsingFont Indica al framework il tipo di carattere da utilizzare per disegnare le etichette degli elementi nella casella combinata tipo di carattere corrente.

Osservazioni:

Per usare un CMFCFontComboBox oggetto in una finestra di dialogo, aggiungere una CMFCFontComboBox variabile alla classe della finestra di dialogo. Quindi, nel OnInitDialog metodo della classe della finestra di dialogo, chiamare il metodo CMFCFontComboBox::Setup per inizializzare l'elenco di elementi nel controllo casella combinata.

Gerarchia di ereditarietà

CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

Requisiti

Intestazione: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

Costruisce un oggetto CMFCFontComboBox.

CMFCFontComboBox();

Valore restituito

Osservazioni:

CMFCFontComboBox::GetSelFont

Recupera informazioni sul tipo di carattere attualmente selezionato.

CMFCFontInfo* GetSelFont() const;

Valore restituito

Puntatore all'oggetto Classe CMFCFontInfo che descrive un tipo di carattere. Può essere NULL se non è selezionato alcun tipo di carattere nella casella combinata.

Osservazioni:

CMFCFontComboBox::m_bDrawUsingFont

Indica al framework il tipo di carattere da utilizzare per disegnare le etichette degli elementi nella casella combinata tipo di carattere corrente.

static BOOL m_bDrawUsingFont;

Osservazioni:

Impostare questo membro su TRUE per indirizzare il framework all'utilizzo dello stesso tipo di carattere per disegnare ogni etichetta di elemento. Impostare questo membro su FALSE per indirizzare il framework a disegnare ogni etichetta di elemento con il tipo di carattere il cui nome corrisponde all'etichetta. Il valore predefinito di questo membro è FALSE.

CMFCFontComboBox::SelectFont

Seleziona il tipo di carattere che corrisponde ai criteri specificati nella casella combinata tipo di carattere.

BOOL SelectFont(CMFCFontInfo* pDesc);

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

Parametri

pDesc
[in] Punta a un oggetto descrizione carattere.

lpszName
[in] Specifica un nome di tipo di carattere.

nCharSet
[in] Specifica un set di caratteri. Il valore predefinito è DEFAULT_CHARSET. Per altre informazioni, vedere il lfCharSet membro della struttura LOGFONT .

Valore restituito

TRUE se un elemento nella casella combinata tipo di carattere corrisponde all'oggetto descrizione del tipo di carattere specificato o al nome del carattere e al set di caratteri; in caso contrario, FALSE.

Osservazioni:

Utilizzare questo metodo per selezionare e scorrere l'elemento nella casella combinata del tipo di carattere corrispondente al tipo di carattere specificato.

Esempio

Nell'esempio seguente viene illustrato come usare il SelectFont metodo nella CMFCFontComboBox classe . Questo esempio fa parte dell'esempio New Controls.This example is part of the New Controls sample.

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

CMFCFontComboBox::Setup

Inizializza l'elenco di elementi nella casella combinata tipo di carattere.

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

Parametri

nFontType
[in] Specifica il tipo di carattere. Il valore predefinito è la combinazione bit per bit (OR) di DEVICE_FONTTYPE, RASTER_FONTTYPE e TRUETYPE_FONTTYPE.

nCharSet
[in] Specifica il set di caratteri del tipo di carattere. Il valore predefinito è DEFAULT_CHARSET.

nPitchAndFamily
[in] Specifica il passo e la famiglia di caratteri. Il valore predefinito è DEFAULT_PITCH.

Valore restituito

TRUE se la casella combinata del tipo di carattere è stata inizializzata correttamente; in caso contrario, FALSE.

Osservazioni:

Questo metodo inizializza la casella combinata tipo di carattere enumerando i tipi di carattere attualmente installati che corrispondono ai parametri specificati e inserendo tali nomi di carattere nella casella combinata tipo di carattere.

Esempio

Nell'esempio seguente viene illustrato come usare il Setup metodo nella CMFCFontComboBox classe . Questo esempio fa parte dell'esempio New Controls.This example is part of the New Controls sample.

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

Vedi anche

Grafico della gerarchia
Classi
Classe CMFCToolBarFontComboBox
Classe CMFCFontInfo