CMFCToolBarFontComboBox::CMFCToolBarFontComboBox

构造 CMFCToolBarFontComboBox选件类 对象。

public:
CMFCToolBarFontComboBox(
   UINT uiID,
   int iImage,
   int nFontType = DEVICE_FONTTYPE | RASTER_FONTTYPE | TRUETYPE_FONTTYPE,
   BYTE nCharSet = DEFAULT_CHARSET,
   DWORD dwStyle = CBS_DROPDOWN,
   int iWidth = 0,
   BYTE nPitchAndFamily = DEFAULT_PITCH
); 
protected:
CMFCToolBarFontComboBox(
   CObList* pLstFontsExternal,
   int nFontType,
   BYTE nCharSet,
   BYTE nPitchAndFamily 
);
CMFCToolBarFontComboBox();

参数

  • [in] uiID
    组合框的命令ID。

  • [in] iImage
    工具栏图像的从零开始的索引。 图像位于 CMFCToolBar选件类 选件类维护的 CMFCToolBarImages选件类 对象。

  • [in] nFontType
    组合框包含字体的类型。 此参数可以是组合(布尔值或)的下列值:

    DEVICE_FONTTYPE

    RASTER_FONTTYPE

    TRUETYPE_FONTTYPE

  • [in] nCharSet
    如果设置为DEFAULT_CHARSET,组合框中所有字符集包含任何单个名为字体。 (如果存在同名的两个字体,组合框包含其中一个。)如果设置为有效的字符集值,组合框在指定的字符集仅包含字体。 用于列表可能的字符集参见 LOGFONT

  • [in] dwStyle
    组合框的样式。 (请参见 组合框样式

  • [in] iWidth
    在编辑控件的像素宽度。

  • [in] nPitchAndFamily
    无论间距,如果设置为DEFAULT_PITCH,组合框包含字体。 如果设置为FIXED_PITCH或VARIABLE_PITCH,组合框包含该间距的字体只键入。 根据字体系列的筛选当前不支持。

  • [out] pLstFontsExternal
    对存储的可用字体的 CObList选件类 对象的指针。

备注

通常,CMFCToolBarFontComboBox 对象在单个共享的 CObList 对象存储的可用字体列表。 如果使用构造函数的第二个重载并提供有效的指针。pLstFontsExternal,该 CMFCToolBarFontComboBox 对象将加载 pLstFontsExternal 指向使用的可用字体的 CObList

示例

下面的示例演示如何构造 CMFCToolBarFontComboBox 对象。 此代码段是 Word填充示例的一部分。

CMFCToolBarFontComboBox* CFormatBar::CreateFontComboButton ()
{
    // CSize m_szBaseUnits
    return new CMFCToolBarFontComboBox (IDC_FONTNAME, 
        GetCmdMgr ()->GetCmdImage  (IDC_FONTNAME, FALSE),
        TRUETYPE_FONTTYPE | DEVICE_FONTTYPE,
        DEFAULT_CHARSET,
        WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN |
        CBS_AUTOHSCROLL | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED,
        (3*LF_FACESIZE*m_szBaseUnits.cx)/2);
}

要求

标头: afxtoolbarfontcombobox.h

请参见

参考

CMFCToolBarFontComboBox选件类

层次结构图