次の方法で共有


CComboBox::Create

コンボ ボックスを作成し、CComboBox のオブジェクトにアタッチします。

virtual BOOL Create(
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID 
);

パラメーター

  • dwStyle
    コンボ ボックスのスタイルを指定します。ボックスに コンボ ボックス スタイル の組み合わせを適用します。

  • rect
    コンボ ボックスの位置とサイズへのポインター。RECT の構造または CRect のオブジェクトを指定できます。

  • pParentWnd
    コンボ ボックスの親ウィンドウ (通常は CDialog) を指定します。これは nullである必要があります。

  • nID
    コンボ ボックスのコントロール ID を指定します。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

CComboBox オブジェクトは、次の手順で構築します。最初に、Windows のコンボ ボックスを作成し、CComboBox のオブジェクトに関連するコンストラクターを呼び出し、次に **[作成]**を呼び出します。

[作成] を実行すると、Windows は、ボックスに WM_NCCREATEWM_CREATEWM_NCCALCSIZEWM_GETMINMAXINFO のメッセージを送信します。

これらのメッセージは CWnd の基本クラスの OnNcCreateOnCreateOnNcCalcSizeOnGetMinMaxInfo のメンバー関数によって既定で処理されます。既定のメッセージ処理を拡張するには、クラスを CComboBoxから派生し、そのクラスにメッセージ マップを追加し、前のメッセージ ハンドラー メンバー関数をオーバーライドします。新しいクラスの必要な初期化を実行するために OnCreate (をオーバーライドします。

コンボ ボックス コントロールに次の ウィンドウ スタイル を適用します。:

  • 常にWS_CHILD

  • 通常WS_VISIBLE

  • ほとんどのWS_DISABLED

  • コンボ ボックスのリスト ボックスの垂直スクロールを追加WS_VSCROLL

  • コンボ ボックスのリスト ボックスの水平スクロールを追加WS_HSCROLL

  • グループ コントロールへ のWS_GROUP

  • タブの順序にコンボ ボックスを含めるWS_TABSTOP

使用例

m_pComboBox->Create(
   WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST,
   CRect(10,10,200,100), pParentWnd, 1);

必要条件

ヘッダー: afxwin.h

参照

関連項目

CComboBox クラス

階層図

CComboBox::CComboBox

コンボ ボックス スタイル