分享方式:


CMFCFontComboBox 類別

類別 CMFCFontComboBox 會建立包含字型清單的下拉式方塊控件。

語法

class CMFCFontComboBox : public CComboBox

成員

公用建構函式

名稱 描述
CMFCFontComboBox::CMFCFontComboBox 建構 CMFCFontComboBox 物件。
CMFCFontComboBox::~CMFCFontComboBox 解構函式。

公用方法

名稱 描述
CMFCFontComboBox::CompareItem 由架構呼叫,以判斷新項目的相對位置在目前字型下拉式方塊控件的已排序列表框中。 (覆寫 CComboBox::CompareItem.)
CMFCFontComboBox::DrawItem 由架構呼叫,以在目前的字型下拉式方塊控件中繪製指定的專案。 (覆寫 CComboBox::D rawItem.)
CMFCFontComboBox::GetSelFont 擷取目前選取字型的相關信息。
CMFCFontComboBox::MeasureItem 由架構呼叫,以通知 Windows 目前字型下拉式方塊控件中清單框的維度。 (覆寫 CComboBox::MeasureItem.)
CMFCFontComboBox::PreTranslateMessage 在分派至 TranslateMessage 和 DispatchMessage Windows 函式之前,翻譯視窗訊息。 (覆寫 CWnd::PreTranslateMessage。)
CMFCFontComboBox::SelectFont 從字型下拉式方塊中選取符合指定準則的字型。
CMFCFontComboBox::Setup 初始化字型下拉式方塊中的項目清單。

資料成員

名稱 描述
CMFCFontComboBox::m_bDrawUsingFont 表示要用來在目前字型下拉式方塊中繪製專案標籤的架構。

備註

若要在對話框中使用 CMFCFontComboBox 物件,請將變數新增 CMFCFontComboBox 至對話框類別。 OnInitDialog然後在對話框類別的 方法中,呼叫CMFCFontComboBox::Setup方法來初始化下拉式方塊控件中的項目清單。

繼承階層架構

CObject

CCmdTarget

CWnd

CComboBox

CMFCFontComboBox

需求

標頭: afxfontcombobox.h

CMFCFontComboBox::CMFCFontComboBox

建構 CMFCFontComboBox 物件。

CMFCFontComboBox();

傳回值

備註

CMFCFontComboBox::GetSelFont

擷取目前選取字型的相關信息。

CMFCFontInfo* GetSelFont() const;

傳回值

描述字型的 CMFCFontInfo 類別 物件的指標。 如果下拉式方塊中未選取任何字型,它可以是NULL。

備註

CMFCFontComboBox::m_bDrawUsingFont

表示要用來在目前字型下拉式方塊中繪製專案標籤的架構。

static BOOL m_bDrawUsingFont;

備註

將此成員設定為TRUE,以指示架構使用相同的字型來繪製每個專案標籤。 將此成員設定為 FALSE,以指示架構使用名稱與標籤相同的字型繪製每個項目標籤。 這個成員的預設值為 FALSE。

CMFCFontComboBox::SelectFont

從字型下拉式方塊中選取符合指定準則的字型。

BOOL SelectFont(CMFCFontInfo* pDesc);

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

參數

pDesc
[in]指向字型描述物件。

lpszName
[in]指定字型名稱。

nCharSet
[in]指定字元集。 預設值為 DEFAULT_CHARSET。 如需詳細資訊,請參閱 lfCharSet LOGFONT結構的成員

傳回值

如果字型下拉式方塊中的專案符合指定的字型描述物件或字型名稱和字元集,則為TRUE;否則為 FALSE。

備註

使用此方法可選取並捲動至對應至指定字型之字型下拉式方塊中的專案。

範例

下列範例示範如何在 類別中使用 SelectFont CMFCFontComboBox 方法。 此範例是 New Controls 範例一部分。

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

CMFCFontComboBox::Setup

初始化字型下拉式方塊中的項目清單。

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

參數

nFontType
[in]指定字型類型。 默認值是DEVICE_FONTTYPE、RASTER_FONTTYPE和TRUETYPE_FONTTYPE的位組合(OR)。

nCharSet
[in]指定字型字元集。 預設值為 DEFAULT_CHARSET。

nPitchAndFamily
[in]指定字型音調和系列。 預設值為 DEFAULT_PITCH。

傳回值

如果已成功初始化字型下拉式方塊,則為TRUE;否則為 FALSE。

備註

這個方法會列舉符合指定參數的目前已安裝字型,並在字型下拉式方塊中插入這些字型名稱,以初始化字型下拉式方塊。

範例

下列範例示範如何在 類別中使用 Setup CMFCFontComboBox 方法。 此範例是 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);

另請參閱

階層架構圖表
類別
CMFCToolBarFontComboBox 類別
CMFCFontInfo 類別