Partager via


CMFCFontComboBox, classe

La CMFCFontComboBox classe crée un contrôle de zone de liste modifiable qui contient une liste de polices.

Syntaxe

class CMFCFontComboBox : public CComboBox

Membres

Constructeurs publics

Nom Description
CMFCFontComboBox ::CMFCFontComboBox Construit un objet CMFCFontComboBox.
CMFCFontComboBox::~CMFCFontComboBox Destructeur.

Méthodes publiques

Nom Description
CMFCFontComboBox::CompareItem Appelé par l’infrastructure pour déterminer la position relative d’un nouvel élément dans la zone de liste triée du contrôle de zone de liste modifiable de police actuelle. (Remplacements CComboBox ::CompareItem.)
CMFCFontComboBox::DrawItem Appelé par l’infrastructure pour dessiner un élément spécifié dans le contrôle de zone de liste modifiable de police actuel. (Remplacements CComboBox ::D rawItem.)
CMFCFontComboBox ::GetSelFont Récupère des informations sur la police actuellement sélectionnée.
CMFCFontComboBox::MeasureItem Appelé par l’infrastructure pour informer Windows des dimensions de la zone de liste dans le contrôle de zone de liste modifiable actuelle. (Remplacements CComboBox ::MeasureItem.)
CMFCFontComboBox::PreTranslateMessage Traduit les messages de fenêtre avant qu’ils ne soient distribués aux fonctions Windows TranslateMessage et DispatchMessage . (Substitue CWnd::PreTranslateMessage.)
CMFCFontComboBox ::SelectFont Sélectionne la police qui correspond aux critères spécifiés dans la zone de liste modifiable de police.
CMFCFontComboBox ::Setup Initialise la liste des éléments dans la zone de liste modifiable de police.

Données membres

Nom Description
CMFCFontComboBox ::m_bDrawUsingFont Indique à l’infrastructure à utiliser pour dessiner les étiquettes d’élément dans la zone de liste déroulante de police actuelle.

Notes

Pour utiliser un CMFCFontComboBox objet dans une boîte de dialogue, ajoutez une CMFCFontComboBox variable à la classe de boîte de dialogue. Ensuite, dans la OnInitDialog méthode de la classe de boîte de dialogue, appelez la méthode CMFCFontComboBox ::Setup pour initialiser la liste des éléments dans le contrôle de zone de liste modifiable.

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

Spécifications

En-tête : afxfontcombobox.h

CMFCFontComboBox ::CMFCFontComboBox

Construit un objet CMFCFontComboBox.

CMFCFontComboBox();

Valeur de retour

Notes

CMFCFontComboBox ::GetSelFont

Récupère des informations sur la police actuellement sélectionnée.

CMFCFontInfo* GetSelFont() const;

Valeur de retour

Pointeur vers l’objet CMFCFontInfo, classe qui décrit une police. Elle peut être NULL si aucune police n’est sélectionnée dans la zone de liste modifiable.

Notes

CMFCFontComboBox ::m_bDrawUsingFont

Indique à l’infrastructure à utiliser pour dessiner les étiquettes d’élément dans la zone de liste déroulante de police actuelle.

static BOOL m_bDrawUsingFont;

Notes

Définissez ce membre sur TRUE pour diriger l’infrastructure afin d’utiliser la même police pour dessiner chaque étiquette d’élément. Définissez ce membre sur FALSE pour diriger l’infrastructure pour dessiner chaque étiquette d’élément avec la police dont le nom est le même que l’étiquette. La valeur par défaut de ce membre est FALSE.

CMFCFontComboBox ::SelectFont

Sélectionne la police qui correspond aux critères spécifiés dans la zone de liste modifiable de police.

BOOL SelectFont(CMFCFontInfo* pDesc);

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

Paramètres

pDesc
[in] Pointe vers un objet de description de police.

lpszName
[in] Spécifie un nom de police.

nCharSet
[in] Spécifie un jeu de caractères. La valeur par défaut est DEFAULT_CHARSET. Pour plus d’informations, consultez le lfCharSet membre de la structure LOGFONT .

Valeur de retour

TRUE si un élément dans la zone de liste déroulante de police correspond à l’objet de description de police spécifié ou au nom de police et au nom de la police ; sinon, FALSE.

Notes

Utilisez cette méthode pour sélectionner et faire défiler l’élément vers l’élément dans la zone de liste déroulante de police qui correspond à la police spécifiée.

Exemple

L’exemple suivant montre comment utiliser la SelectFont méthode dans la CMFCFontComboBox classe. Cet exemple fait partie de l’exemple New Controls.

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

CMFCFontComboBox ::Setup

Initialise la liste des éléments dans la zone de liste modifiable de police.

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

Paramètres

nFontType
[in] Spécifie le type de police. La valeur par défaut est la combinaison au niveau du bit (OR) de DEVICE_FONTTYPE, de RASTER_FONTTYPE et de TRUETYPE_FONTTYPE.

nCharSet
[in] Spécifie le jeu de caractères de police. La valeur par défaut est DEFAULT_CHARSET.

nPitchAndFamily
[in] Spécifie l’emplacement et la famille de polices. La valeur par défaut est DEFAULT_PITCH.

Valeur de retour

TRUE si la zone de liste déroulante de police a été initialisée avec succès ; sinon, FALSE.

Notes

Cette méthode initialise la zone de liste modifiable de police en énumérant les polices actuellement installées qui correspondent aux paramètres spécifiés et en insérant ces noms de police dans la zone de liste modifiable de police.

Exemple

L’exemple suivant montre comment utiliser la Setup méthode dans la CMFCFontComboBox classe. Cet exemple fait partie de l’exemple New Controls.

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

Voir aussi

Graphique hiérarchique
Classes
CMFCToolBarFontComboBox, classe
CMFCFontInfo, classe