Share via


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 に設定します。 このメンバーを FAL Standard Edition に設定して、ラベルと同じ名前のフォントで各項目ラベルを描画するようにフレームワークに指示します。 このメンバーの既定値は FAL Standard Edition です。

CMFCFontComboBox::SelectFont

フォント コンボ ボックスから、指定した条件に一致するフォントを選択します。

BOOL SelectFont(CMFCFontInfo* pDesc);

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

パラメーター

pDesc
[in]フォント記述オブジェクトをポイントします。

lpszName
[in]フォント名を指定します。

nCharSet
[in]文字セットを指定します。 既定値は DEFAULT_CHARStandard Edition T です。 詳細については、LOGFONT 構造体のメンバーを参照してくださいlfCharSet

戻り値

フォント コンボ ボックス内の項目が、指定したフォント記述オブジェクトまたはフォント名と文字セットと一致する場合は TRUE。それ以外の場合は FAL Standard Edition。

解説

このメソッドを使用して、指定したフォントに対応するフォント コンボ ボックス内の項目を選択してスクロールします。

次の例では、クラスでメソッドを使用する SelectFont 方法を CMFCFontComboBox 示します。 この例は、新しいコントロールの サンプルの一部です。

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_CHARStandard Edition T です。

nPitchAndFamily
[in]フォントのピッチとファミリを指定します。 既定値は DEFAULT_PITCH です。

戻り値

フォント コンボ ボックスが正常に初期化された場合は TRUE。それ以外の場合は FAL Standard Edition。

解説

このメソッドは、指定したパラメーターに一致する現在インストールされているフォントを列挙し、フォント コンボ ボックスにフォント名を挿入することで、フォント コンボ ボックスを初期化します。

次の例では、クラスでメソッドを使用する Setup 方法を CMFCFontComboBox 示します。 この例は、新しいコントロールの サンプルの一部です。

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 クラス