次の方法で共有


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

要件

Header: 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 です。 詳細については、LOGFONT 構造体のlfCharSetメンバーを参照してください。

戻り値

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

解説

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

次の例では、CMFCFontComboBox クラスで SelectFont メソッドを使用する方法を示します。 この例は、 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。

解説

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

次の例では、CMFCFontComboBox クラスで Setup メソッドを使用する方法を示します。 この例は、 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 クラス