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方法來初始化下拉式方塊控件中的項目清單。
繼承階層架構
需求
標頭: 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);