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