次の方法で共有


CMFCToolBarFontComboBox::CMFCToolBarFontComboBox

更新 : 2007 年 11 月

CMFCToolBarFontComboBox クラス オブジェクトを構築します。

public:
CMFCToolBarFontComboBox(
   UINT uiID,
   int iImage,
   int nFontType = DEVICE_FONTTYPE | RASTER_FONTTYPE | TRUETYPE_FONTTYPE,
   BYTE nCharSet = DEFAULT_CHARSET,
   DWORD dwStyle = CBS_DROPDOWN,
   int iWidth = 0,
   BYTE nPitchAndFamily = DEFAULT_PITCH
); 
protected:
CMFCToolBarFontComboBox(
   CObList* pLstFontsExternal,
   int nFontType,
   BYTE nCharSet,
   BYTE nPitchAndFamily 
);
CMFCToolBarFontComboBox();

パラメータ

  • [入力] uiID
    コンボ ボックスのコマンド ID。

  • [入力] iImage
    ツール バー イメージの 0 から始まるインデックス。イメージは、CMFCToolBar クラス クラスが管理する CMFCToolBarImages クラス オブジェクトにあります。

  • [入力] nFontType
    コンボ ボックスに表示されるフォントの種類。以下の値を組み合わせて指定します (論理 OR)。

    DEVICE_FONTTYPE

    RASTER_FONTTYPE

    TRUETYPE_FONTTYPE

  • [入力] nCharSet
    DEFAULT_CHARSET に設定すると、コンボ ボックスにすべての文字セットの一意な名前のフォントがすべて表示されます。同じ名前のフォントが 2 つある場合は、そのうちの 1 つが表示されます。有効な文字セット名に設定すると、指定された文字セットのフォントだけがコンボ ボックスに表示されます。設定できる文字セットの一覧については、「LOGFONT」を参照してください。

  • [入力] dwStyle
    コンボ ボックスのスタイル。(「コンボ ボックス スタイル」を参照)

  • [入力] iWidth
    エディット コントロールの幅 (ピクセル単位)。

  • [入力] nPitchAndFamily
    DEFAULT_PITCH に設定すると、ピッチに関係なくフォントが表示されます。FIXED_PITCH または VARIABLE_PITCH に設定すると、そのピッチの種類を使用するフォントだけがコンボ ボックスに表示されます。フォント ファミリに基づいたフィルタ処理は、現在サポートされていません。

  • [出力] pLstFontsExternal
    使用できるフォントを格納する CObList クラス オブジェクトへのポインタ。

解説

通常、CMFCToolBarFontComboBox オブジェクトは、使用できるフォントのリストを単一の共有 CObList オブジェクトに格納します。コンストラクタの 2 番目のオーバーロードを使用し、pLstFontsExternal に有効なポインタを設定した場合、CMFCToolBarFontComboBox オブジェクトは、その pLstFontsExternal が指す CObList に使用できるフォントを格納します。

使用例

CMFCToolBarFontComboBox オブジェクトを構築する方法を次の例に示します。このコード スニペットは、「WordPad サンプル : MFC ワードパッド アプリケーション」の一部です。

CMFCToolBarFontComboBox* CFormatBar::CreateFontComboButton ()
{
    // CSize m_szBaseUnits
    return new CMFCToolBarFontComboBox (IDC_FONTNAME, 
        GetCmdMgr ()->GetCmdImage  (IDC_FONTNAME, FALSE),
        TRUETYPE_FONTTYPE | DEVICE_FONTTYPE,
        DEFAULT_CHARSET,
        WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN |
        CBS_AUTOHSCROLL | CBS_HASSTRINGS | CBS_OWNERDRAWFIXED,
        (3*LF_FACESIZE*m_szBaseUnits.cx)/2);
}

必要条件

ヘッダー : afxtoolbarfontcombobox.h

参照

概念

MFC 階層図

参照

CMFCToolBarFontComboBox クラス