CMFCToolBarComboBoxButton クラス
更新 : 2007 年 11 月
コンボ ボックス コントロール (CComboBox クラス) を含むツール バー ボタンです。
class CMFCToolBarComboBoxButton : public CMFCToolBarButton
メンバ
パブリック コンストラクタ
名前 |
説明 |
---|---|
CMFCToolBarComboBoxButton を構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
項目をコンボ ボックス リストの最後に追加します。 |
|
項目をコンボ ボックス リストに追加します。リスト内の項目の順序は、Compare で指定します。 |
|
2 つの項目を比較します。AddSortedItems によってコンボ ボックス リストに追加された項目を並べ替えるために呼び出されます。 |
|
コンボ ボックス ボタンの新しい編集コントロールを作成します。 |
|
コンボ ボックス リストから項目を削除します。 |
|
指定した文字列を含む項目のインデックスを返します。 |
|
指定したコマンド ID を持つコンボ ボックス ボタンへのポインタを返します。 |
|
コンボ ボックス ボタンに埋め込まれているコンボ ボックス コントロールへのポインタを返します。 |
|
コンボ ボックス リストの項目数を返します。 |
|
指定したコマンド ID を持つコンボ ボックス ボタンを検索します。そのボタンのコンボ ボックス リストの項目数を返します。 |
|
コンボ ボックス リストで選択されている項目のインデックスを返します。 |
|
指定したコマンド ID を持つコンボ ボックス ボタンを検索し、そのボタンのコンボ ボックス リストで選択されている項目のインデックスを返します。 |
|
コンボ ボックス ボタンに埋め込まれているエディット コントロールへのポインタを返します。 |
|
コンボ ボックス リスト内の、指定したインデックスに関連付けられた文字列を返します。 |
|
指定したコマンド ID を持つコンボ ボックス ボタンを検索し、そのボタンのコンボ ボックス リスト内のインデックスに関連付けられた文字列を返します。 |
|
コンボ ボックス リスト内の、指定したインデックスに関連付けられた 32 ビット値を返します。 |
|
指定したコマンド ID を持つコンボ ボックス ボタンを検索し、そのボタンのコンボ ボックス リスト内のインデックスに関連付けられた 32 ビット値を返します。 |
|
指定したコマンド ID を持つコンボ ボックス ボタンを検索します。そのボタンのコンボ ボックス リスト内のインデックスに関連付けられた 32 ビット値を取得し、32 ビット値をポインタとして返します。 |
|
コンボ ボックスの編集コントロールからテキストを返します。 |
|
指定したコマンド ID を持つコンボ ボックス ボタンを検索し、そのボタンの編集コントロールからテキストを返します。 |
|
アプリケーションのコンボ ボックス ボタンがツール バーの中央に配置されているか、ツール バーの上部に配置されているかどうかを確認します。 |
|
アプリケーションのコンボ ボックス ボタンがフラットな外観であるかどうかを確認します。 |
|
コンボ ボックスのリスト ボックスと編集コントロールからすべての項目を削除します。 |
|
インデックス、32 ビット値、または文字列に従ってコンボ ボックス内の項目を選択し、その選択についてコンボ ボックス コントロールに通知します。 |
|
指定したコマンド ID を持つコンボ ボックス ボタンを検索します。そのボタンのコンボ ボックス内の項目を文字列、インデックス、または 32 ビット値に従って選択するには、SelectItem を呼び出します。 |
|
アプリケーションのコンボ ボックス ボタンがツール バーの垂直方向の中央に配置されているか、ツール バーの上部に配置されているかどうかを指定します。 |
|
ドロップダウン リスト ボックスの高さを設定します。 |
|
アプリケーションのコンボ ボックス ボタンをフラットな外観であるかどうかを指定します。 |
解説
ツール バーにコンボ ボックス ボタンを追加するには、次の手順を実行します。
1. 親ツール バー リソースでボタンのダミー リソース ID を予約します。
2. CMFCToolBarComboBoxButton オブジェクトを構築します。
3. AFX_WM_RESETTOOLBAR メッセージを処理するメッセージ ハンドラで、CMFCToolBar::ReplaceButton を使用してダミー ボタンを新しいコンボ ボックス ボタンに置き換えます。
詳細については、「方法 : ツール バーにコントロールを配置する」を参照してください。コンボ ボックス ツール バー ボタンの例については、サンプル プロジェクト VisualStudioDemo を参照してください。
使用例
CMFCToolBarComboBoxButton クラスのさまざまなメソッドの使用方法を次の例に示します。この例では、エディット ボックスとコンボ ボックスを有効にする方法、アプリケーションのコンボ ボックス ボタンの垂直位置を設定する方法、リスト ボックスがドロップダウンされたときの高さを設定する方法、アプリケーションのコンボ ボックス ボタンの外観をフラット スタイルに設定する方法、およびコンボ ボックス ボタンのエディット ボックスのテキストを設定する方法を示します。このコード スニペットは、「VisualStudioDemo サンプル : MFC Visual Studio アプリケーション」の一部です。
// CObList listButtons
// POSITION posCombo
CMFCToolBarComboBoxButton* pCombo = DYNAMIC_DOWNCAST(CMFCToolBarComboBoxButton, listButtons.GetNext(posCombo));
...
pCombo->EnableWindow(true);
pCombo->SetCenterVert();
pCombo->SetDropDownHeight(25);
pCombo->SetFlatMode();
pCombo->SetText(_T("this is a combo box"));
継承階層
必要条件
ヘッダー : afxtoolbarcomboboxbutton.h