CMFCRibbonFontComboBox Class
Implements a combo box that contains a list of fonts. You place the combo box on a ribbon panel.
Syntax
class CMFCRibbonFontComboBox : public CMFCRibbonComboBox
Members
Public Constructors
Name | Description |
---|---|
CMFCRibbonFontComboBox::~CMFCRibbonFontComboBox |
Destructor. |
Protected Constructors
Name | Description |
---|---|
CMFCRibbonFontComboBox::CMFCRibbonFontComboBox | Constructs and initializes a CMFCRibbonFontComboBox object. |
Public Methods
Name | Description |
---|---|
CMFCRibbonFontComboBox::BuildFonts | Populates the ribbon font combo box with fonts of the specified font type, character set, and pitch and family. |
CMFCRibbonFontComboBox::CreateObject |
Used by the framework to create a dynamic instance of this class type. |
CMFCRibbonFontComboBox::GetCharSet | Returns the specified character set. |
CMFCRibbonFontComboBox::GetFontDesc | |
CMFCRibbonFontComboBox::GetFontType | Returns which font types to display in the combo box. Valid options are DEVICE_FONTTYPE, RASTER_FONTTYPE, and TRUETYPE_FONTTYPE, or any bitwise combination thereof. |
CMFCRibbonFontComboBox::GetPitchAndFamily | Returns the pitch and the family of the fonts that are displayed in the combo box. |
CMFCRibbonFontComboBox::GetThisClass |
Used by the framework to obtain a pointer to the CRuntimeClass object that is associated with this class type. |
CMFCRibbonFontComboBox::RebuildFonts | Populates the ribbon font combo box with fonts of the previously specified font type, character set, and pitch and family. |
CMFCRibbonFontComboBox::SetFont | Selects the specified font in the combo box. |
Remarks
After you create a CMFCRibbonFontComboBox
object, add it to a ribbon panel by calling CMFCRibbonPanel::Add.
Inheritance Hierarchy
Requirements
Header: afxRibbonComboBox.h
CMFCRibbonFontComboBox::BuildFonts
Populates the combo box on the ribbon with fonts.
void BuildFonts(
int nFontType = DEVICE_FONTTYPE | RASTER_FONTTYPE | TRUETYPE_FONTTYPE,
BYTE nCharSet = DEFAULT_CHARSET,
BYTE nPitchAndFamily = DEFAULT_PITCH);
Parameters
nFontType
[in] Specifies the font type of the fonts to add.
nCharSet
[in] Specifies the character set of the fonts to add.
nPitchAndFamily
[in] Specifies the pitch and family of the fonts to add.
CMFCRibbonFontComboBox::CMFCRibbonFontComboBox
Constructs and initializes a CMFCRibbonFontComboBox object.
CMFCRibbonFontComboBox(
UINT nID,
int nFontType = DEVICE_FONTTYPE | RASTER_FONTTYPE | TRUETYPE_FONTTYPE,
BYTE nCharSet = DEFAULT_CHARSET,
BYTE nPitchAndFamily = DEFAULT_PITCH,
int nWidth = -1);
Parameters
nID
[in] The command ID of the command that executes when the user selects an item from the combo box.
nFontType
[in] Specifies which font types to display in the combo box. Valid options are DEVICE_FONTTYPE, RASTER_FONTTYPE, and TRUETYPE_FONTTYPE, or any bitwise combination thereof.
nCharSet
[in] Filters the fonts in the combo box to those that belong to the specified character set..
nPitchAndFamily
[in] Specifies the pitch and the family of the fonts that are displayed in the combo box.
nWidth
[in] Specifies the width, in pixels, of the combo box.
Remarks
For more information about possible nFontType parameter values, see EnumFontFamProc in the Windows SDK documentation.
For more information about valid character sets that can be assigned to nCharSet, and valid values that can be assigned to nPitchAndFamily, see LOGFONT in the Windows SDK documentation.
CMFCRibbonFontComboBox::GetFontDesc
For more detail see the source code located in the VC\atlmfc\src\mfc folder of your Visual Studio installation.
const CMFCFontInfo* GetFontDesc(int iIndex = -1) const;
Parameters
[in] iIndex
Return Value
Remarks
CMFCRibbonFontComboBox::RebuildFonts
Populates the combo box on the ribbon with fonts of a previously specified font type, character set, and pitch and family.
void RebuildFonts();
Remarks
You can specify the font type, character set, and pitch and family of the fonts to include in the ribbon font combo box in the constructor for this class, or by calling CMFCRibbonFontComboBox::BuildFonts.
CMFCRibbonFontComboBox::SetFont
Selects the specified font in the combo box.
BOOL SetFont(
LPCTSTR lpszName,
BYTE nCharSet = DEFAULT_CHARSET,
BOOL bExact = FALSE);
Parameters
lpszName
Specifies the name of the font to select.
nCharSet
Specifies the character set for the selected font.
bExact
TRUE to specify that the character set must match when selecting a font; FALSE to specify that the character set can be ignored when selecting a font.
Return Value
Nonzero if the specified font was found and selected; otherwise, zero.
Remarks
CMFCRibbonFontComboBox::GetCharSet
Returns the specified character set.
BYTE GetCharSet() const;
Return Value
Character set (see LOGFONT in the Windows SDK documentation).
Remarks
CMFCRibbonFontComboBox::GetFontType
Returns which font types to display in the combo box. Valid options are DEVICE_FONTTYPE, RASTER_FONTTYPE, and TRUETYPE_FONTTYPE, or any bitwise combination thereof.
int GetFontType() const;
Return Value
Font types (see EnumFontFamProc in the Windows SDK documentation).
Remarks
CMFCRibbonFontComboBox::GetPitchAndFamily
Returns the pitch and the family of the fonts that are displayed in the combo box.
BYTE GetPitchAndFamily() const;
Return Value
Pitch and the family (see LOGFONT in the Windows SDK documentation).