CMFCToolBarComboBoxButton クラス
コンボ ボックス コントロール (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 クラスのさまざまなメソッドの使用方法を次の例に示します。この例では、エディット ボックスとコンボ ボックスを有効にする方法、アプリケーションのコンボ ボックス ボタンの垂直位置を設定する方法、リスト ボックスがドロップダウンされたときの高さを設定する方法、アプリケーションのコンボ ボックス ボタンの外観をフラット スタイルに設定する方法、およびコンボ ボックス ボタンのエディット ボックスのテキストを設定する方法を示します。このコード スニペットは 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