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 メソッドを呼び出して、コンボ ボックス コントロール内の項目の一覧を初期化します。
継承階層
要件
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);