CMFCToolBarComboBoxButton クラス

コンボ ボックス コントロール ( CComboBox クラス) を含むツール バー ボタン。

構文

class CMFCToolBarComboBoxButton : public CMFCToolBarButton

メンバー

パブリック コンストラクター

名前 説明
CMFCToolBarComboBoxButton::CMFCToolBarComboBoxButton CMFCToolBarComboBoxButton を構築します。

パブリック メソッド

名前 説明
CMFCToolBarComboBoxButton::AddItem コンボ ボックス リストの末尾に項目を追加します。
CMFCToolBarComboBoxButton::AddSortedItem コンボ ボックス リストに項目を追加します。 リスト内の項目の順序は、 Compareによって指定されます。
CMFCToolBarComboBoxButton::Compare 2 つの項目を比較します。 コンボ ボックス リストに追加 AddSortedItems 項目を並べ替えるために呼び出されます。
CMFCToolBarComboBoxButton::CreateEdit コンボ ボックス ボタンの新しい編集コントロールを作成します。
CMFCToolBarComboBoxButton::D eleteItem コンボ ボックス リストから項目を削除します。
CMFCToolBarComboBoxButton::FindItem 指定した文字列を含む項目のインデックスを返します。
CMFCToolBarComboBoxButton::GetByCmd 指定したコマンド ID を持つコンボ ボックス ボタンへのポインターを返します。
CMFCToolBarComboBoxButton::GetComboBox コンボ ボックス ボタンに埋め込まれているコンボ ボックス コントロールへのポインターを返します。
CMFCToolBarComboBoxButton::GetCount コンボ ボックス リスト内の項目の数を返します。
CMFCToolBarComboBoxButton::GetCountAll 指定したコマンド ID を持つコンボ ボックス ボタンを検索します。 そのボタンのコンボ ボックス リスト内の項目の数を返します。
CMFCToolBarComboBoxButton::GetCurSel コンボ ボックス リストで選択した項目のインデックスを返します。
CMFCToolBarComboBoxButton::GetCurSelAll 指定したコマンド ID を持つコンボ ボックス ボタンを検索し、そのボタンのコンボ ボックス リストで選択した項目のインデックスを返します。
CMFCToolBarComboBoxButton::GetEditCtrl コンボ ボックス ボタンに埋め込まれている編集コントロールへのポインターを返します。
CMFCToolBarComboBoxButton::GetItem コンボ ボックス リスト内の指定したインデックスに関連付けられている文字列を返します。
CMFCToolBarComboBoxButton::GetItemAll 指定したコマンド ID を持つコンボ ボックス ボタンを検索し、そのボタンのコンボ ボックス リストのインデックスに関連付けられている文字列を返します。
CMFCToolBarComboBoxButton::GetItemData コンボ ボックス リストの指定したインデックスに関連付けられている 32 ビット値を返します。
CMFCToolBarComboBoxButton::GetItemDataAll 指定したコマンド ID を持つコンボ ボックス ボタンを検索し、そのボタンのコンボ ボックス リストのインデックスに関連付けられている 32 ビット値を返します。
CMFCToolBarComboBoxButton::GetItemDataPtrAll 指定したコマンド ID を持つコンボ ボックス ボタンを検索します。 そのボタンのコンボ ボックス リスト内のインデックスに関連付けられている 32 ビット値を取得し、ポインターとして 32 ビット値を返します。
CMFCToolBarComboBoxButton::GetText コンボ ボックスの編集コントロールからテキストを返します。
CMFCToolBarComboBoxButton::GetTextAll 指定したコマンド ID を持つコンボ ボックス ボタンを検索し、そのボタンの編集コントロールからテキストを返します。
CMFCToolBarComboBoxButton::IsCenterVert アプリケーションのコンボ ボックス ボタンを中央に配置するか、ツールバーの上部に配置するかを指定します。
CMFCToolBarComboBoxButton::IsFlatMode アプリケーション内のコンボ ボックス ボタンの外観がフラットかどうかを指定します。
CMFCToolBarComboBoxButton::RemoveAllItems リスト ボックスからすべての項目を削除し、コンボ ボックスのコントロールを編集します。
CMFCToolBarComboBoxButton::SelectItem コンボ ボックス内の項目を、そのインデックス、32 ビット値、または文字列に従って選択し、コンボ ボックス コントロールに選択内容を通知します。
CMFCToolBarComboBoxButton::SelectItemAll 指定したコマンド ID を持つコンボ ボックス ボタンを検索します。 SelectItem呼び出して、文字列、インデックス、または 32 ビット値に従って、そのボタンのコンボ ボックス内の項目を選択します。
CMFCToolBarComboBoxButton::SetCenterVert アプリケーションのコンボ ボックス ボタンを垂直方向の中央に配置するか、ツールバーの上部に揃えるかを指定します。
CMFCToolBarComboBoxButton::SetDropDownHeight ドロップダウン リスト ボックスの高さを設定します。
CMFCToolBarComboBoxButton::SetFlatMode アプリケーションのコンボ ボックス ボタンの外観をフラットにするかどうかを指定します。

解説

コンボ ボックス ボタンをツール バーに追加するには、次の手順に従います。

  1. 親ツール バー リソースでボタンのダミー リソース ID を予約します。

  2. CMFCToolBarComboBoxButton オブジェクトを構築します。

  3. AFX_WM_RESETTOOLBAR メッセージを処理するメッセージ ハンドラーで、 CMFCToolBar::ReplaceButton を使用して、ダミー ボタンを新しいコンボ ボックス ボタンに置き換えます。

詳細については、「 Walkthrough: Putting Controls on Toolbars」を参照してください。 コンボ ボックスのツール バー ボタンの例については、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"));

継承階層

CObject

CMFCToolBarButton

CMFCToolBarComboBoxButton

要件

Header: afxtoolbarcomboboxbutton.h

CMFCToolBarComboBoxButton::AddItem

リスト ボックスに一意の項目を追加します。

virtual INT_PTR AddItem(
    LPCTSTR lpszItem,
    DWORD_PTR dwData=0);

パラメーター

lpszItem
[in]リスト ボックスに追加するアイテムのテキスト。

dwData
[in]リスト ボックスに追加する項目に関連付けられているデータ。

戻り値

リスト ボックス内の最後の項目のインデックス。

解説

リスト ボックスのスタイルを並べ替える場合は、このメソッドを使用しないでください。

項目テキストがリスト ボックスに既に存在する場合、新しいデータは既存の項目と共に格納されます。 アイテムの検索では、大文字と小文字が区別されます。

CMFCToolBarComboBoxButton::AddSortedItem

Compare メソッドで定義されている順序でリスト ボックスに項目を追加します。

virtual INT_PTR AddSortedItem(
    LPCTSTR lpszItem,
    DWORD_PTR dwData=0);

パラメーター

lpszItem
[in]リスト ボックスに追加するアイテムのテキスト。

dwData
[in]リスト ボックスに追加する項目に関連付けられているデータ。

戻り値

リスト ボックスに追加されたアイテムのインデックス。

解説

この関数を使用して、特定の順序でリスト ボックスに項目を追加します。

CMFCToolBarComboBoxButton::CanBeStretched

コンボ ボックス ボタンのサイズを変更できるかどうかを示します。

virtual BOOL CanBeStretched() const;

戻り値

TRUE を返します。

CMFCToolBarComboBoxButton::CMFCToolBarComboBoxButton

CMFCToolBarComboBoxButton オブジェクトを構築します。

CMFCToolBarComboBoxButton(
    UINT uiID,
    int iImage,
    DWORD dwStyle=CBS_DROPDOWNLIST,
    int iWidth=0);

パラメーター

uiID
[in]新しいボタンのコマンド ID。

iImage
[in]新しいボタンに関連付けられているイメージのイメージ インデックス。

dwStyle
[in]新しいボタンのスタイル。

iWidth
[in]新しいボタンの幅 (ピクセル単位)。

解説

既定の幅は 150 ピクセルです。

ツール バー ボタンのスタイルの一覧については、「 ToolBar コントロール のスタイル」を参照してください。

CMFCToolBarComboBoxButton::ClearData

ユーザー定義データを削除します。

virtual void ClearData();

解説

既定では、このメソッドは何も行いません。 ユーザー定義データを削除する場合は、派生クラスでこのメソッドをオーバーライドします。

CMFCToolBarComboBoxButton::Compare

2 つの文字列を比較します。

virtual int Compare(
    LPCTSTR lpszItem1,
    LPCTSTR lpszItem2);

パラメーター

lpszItem1
[in]比較する最初の文字列。

lpszItem2
[in]比較する 2 番目の文字列。

戻り値

文字列間の構文の大文字と小文字を区別する関係を示す値。 可能な値を次の表に示します。

Value 説明
<0 最初の文字列が 2 番目の文字列より小さい。
0 最初の文字列は 2 番目の文字列と等しくなります。
>0 最初の文字列が 2 番目の文字列より大きい。

解説

リスト ボックスでの項目の並べ替え方法を変更するには、このメソッドをオーバーライドします。

比較では、大文字と小文字を区別します。

このメソッドは、 AddSortedItem メソッドからのみ呼び出されます。

CMFCToolBarComboBoxButton::CopyFrom

指定した CMFCToolBarComboBoxButton の状態を現在のオブジェクトにコピーします。

virtual void CopyFrom(const CMFCToolBarButton& src);

パラメーター

src
[in]ソース CMFCToolBarComboBoxButton オブジェクト。

CMFCToolBarComboBoxButton::CreateCombo

コンボ ボックス ボタンの新しいコンボ ボックスを作成します。

virtual CComboBox* CreateCombo(
    CWnd* pWndParent,
    const CRect& rect);

パラメーター

pWndParent
[in]ボタンの親ウィンドウへのポインター。

rect
[in]コンボ ボックスの外接する四角形。

戻り値

メソッドが成功した場合の新しいコンボ ボックスへのポインター。それ以外の場合は NULL。

CMFCToolBarComboBoxButton::CreateEdit

コンボ ボックス ボタンの新しい編集ボックスを作成します。

virtual CMFCToolBarComboBoxEdit* CreateEdit(
    CWnd* pWndParent,
    const CRect& rect,
    DWORD dwEditStyle);

パラメーター

pWndParent
[in]ボタンの親ウィンドウへのポインター。

rect
[in]新しい編集ボックスの外接する四角形。

dwEditStyle
[in]新しい編集ボックスのコントロール スタイル。

戻り値

メソッドが成功した場合の新しい編集ボックスへのポインター。それ以外の場合は NULL。

解説

フレームワークは、コンボ ボックス ボタンの新しい編集ボックスを作成するときに、このメソッドを呼び出します。 このメソッドをオーバーライドして、CMFCToolBarComboBoxEdit の作成方法を変更します。

CMFCToolBarComboBoxButton::D eleteItem

リスト ボックスから指定した項目を削除します。

BOOL DeleteItem(int iIndex);
BOOL DeleteItem(DWORD_PTR dwData);
BOOL DeleteItem(LPCTSTR lpszText);

パラメーター

iIndex
[in]削除する項目の 0 から始まるインデックス。

dwData
[in]削除するアイテムに関連付けられているデータ。

lpszText
[in]削除するアイテムのテキスト。 同じテキストを持つ複数の項目がある場合、最初の項目は削除されます。

戻り値

アイテムが見つから、正常に削除された場合は TRUE。それ以外の場合は FALSE。

解説

CMFCToolBarComboBoxButton::D uplicateData

ユーザー定義データを複製します。

virtual void DuplicateData();

解説

既定では、このメソッドは何も行いません。 ユーザー定義データをコピーする場合は、派生クラスでこのメソッドをオーバーライドします。

CMFCToolBarComboBoxButton::EnableWindow

編集ボックスとコンボ ボックスを有効または無効にします。

virtual void EnableWindow(BOOL bEnable = TRUE);

パラメーター

bEnable
[in]編集ボックスとコンボ ボックスを有効にする場合は TRUE。編集ボックスとコンボ ボックスを無効にする場合は FALSE。

解説

無効にすると、コントロールをアクティブにできず、ユーザー入力を受け入れることができません。

CMFCToolBarComboBoxButton::ExportToMenuButton

コンボ ボックス ボタンのコマンド ID を使用して、アプリケーション文字列テーブルから指定したメニューに文字列をコピーします。

virtual BOOL ExportToMenuButton(CMFCToolBarMenuButton& menuButton) const;

パラメーター

menuButton
[out]メニュー ボタンへの参照。

戻り値

常に TRUE。

CMFCToolBarComboBoxButton::FindItem

指定した文字列を含むリスト ボックスの最初の項目のインデックスを返します。

int FindItem(LPCTSTR lpszText) const;

パラメーター

lpszText
[in]リスト ボックスで検索するテキスト。

戻り値

項目のインデックス。または、アイテムが見つからない場合にCB_ERRします。

解説

CMFCToolBarComboBoxButton::GetByCmd

指定したコマンド ID を持つコンボ ボックス ボタンへのポインターを取得します。

static CMFCToolBarComboBoxButton* GetByCmd(
    UINT uiCmd,
    BOOL bIsFocus=FALSE);

パラメーター

uiCmd
[in]コンボ ボックス ボタンのコマンド ID。

bIsFocus
[in]フォーカスされたボタンのみを検索する場合は TRUE。すべてのボタンを検索する場合は FALSE。

戻り値

コンボ ボックス ボタンへのポインター。ボタンが見つからない場合は NULL。

解説

CMFCToolBarComboBoxButton::GetComboBox

コンボ ボックス ボタン内のコンボ ボックスへのポインターを返します。

CComboBox* GetComboBox() const;

戻り値

メソッドが成功した場合は CComboBox クラス オブジェクトへのポインター。それ以外の場合は NULL。

解説

CMFCToolBarComboBoxButton::GetContextMenuID

コンボ ボックス ボタンのショートカット メニューリソース ID を取得します。

UINT GetContextMenuID();

戻り値

ショートカット メニューのリソース ID。

CMFCToolBarComboBoxButton::GetCount

リストボックス内の項目の数を返します

INT_PTR GetCount() const;

戻り値

リスト ボックス内の項目の数。

解説

CMFCToolBarComboBoxButton::GetCountAll

指定したコマンド ID を持つコンボ ボックス ボタンのリスト ボックス内の項目の数を取得します。

static int GetCountAll(UINT uiCmd);

パラメーター

uiCmd
[in]コンボ ボックス ボタンのコマンド ID。

戻り値

リスト ボックス内の項目の数。それ以外の場合は、コンボ ボックス ボタンが見つからない場合にCB_ERRします。

解説

CMFCToolBarComboBoxButton::GetCurSel

リスト ボックスで現在選択されている項目のインデックスを取得します。

int GetCurSel() const;

戻り値

リスト ボックスで現在選択されている項目のインデックス。または、項目が選択されていない場合はCB_ERRします。

解説

リスト ボックスのインデックスは 0 から始まります。

CMFCToolBarComboBoxButton::GetCurSelAll

指定したコマンド ID を持つコンボ ボックス ボタンのリスト ボックスで現在選択されている項目のインデックスを返します。

static int GetCurSelAll(UINT uiCmd);

パラメーター

uiCmd
[in]コンボ ボックス ボタンのコマンド ID。

戻り値

リスト ボックスで現在選択されている項目のインデックス。それ以外の場合は、項目が選択されていないか、コンボ ボックス ボタンが見つからない場合にCB_ERRします。

解説

リスト ボックスのインデックスは 0 から始まります。

CMFCToolBarComboBoxButton::GetEditCtrl

コンボ ボックス ボタンの編集ボックスへのポインターを返します。

virtual CEdit* GetEditCtrl();

戻り値

メソッドが成功した場合の編集ボックスへのポインター。それ以外の場合は NULL。

解説

CMFCToolBarComboBoxButton::GetHwnd

コンボ ボックスのウィンドウ ハンドルを返します。

virtual HWND GetHwnd();

戻り値

ウィンドウ ハンドル。コンボ ボックスがウィンドウ オブジェクトに関連付けられていない場合は NULL。

CMFCToolBarComboBoxButton::GetItem

リスト ボックス内の指定したインデックス位置にある項目に関連付けられた文字列を返します。

LPCTSTR GetItem(int iIndex=-1) const;

パラメーター

iIndex
[in]リスト ボックス内の項目の 0 から始まるインデックス。

戻り値

項目に関連付けられている文字列へのポインター。それ以外の場合は NULL。インデックス パラメーターが無効な場合、またはインデックス パラメーターが -1 で、コンボ ボックスに選択された項目がない場合は NULL。

解説

インデックス パラメーター -1 は、現在選択されている項目の文字列を返します。

CMFCToolBarComboBoxButton::GetItemAll

指定したコマンド ID を持つコンボ ボックス ボタンのリスト ボックス内の指定したインデックス位置にある項目に関連付けられた文字列を返します。

static LPCTSTR GetItemAll(
    UINT uiCmd,
    int iIndex=-1);

パラメーター

uiCmd
[in]コンボ ボックス ボタンのコマンド ID。

iIndex
[in]リスト ボックス内の項目の 0 から始まるインデックス。

戻り値

メソッドが成功した場合の項目の文字列へのポインター。それ以外の場合、インデックスが無効な場合、コンボ ボックス ボタンが見つからない場合、またはインデックスが -1 で、コンボ ボックスに選択された項目がない場合は NULL。

解説

インデックス値 -1 は、現在選択されている項目の文字列を返します。

CMFCToolBarComboBoxButton::GetItemData

リスト ボックス内の特定のインデックスにある項目に関連付けられたデータを返します。

DWORD_PTR GetItemData(int iIndex=-1) const;

パラメーター

iIndex
[in]リスト ボックス内の項目の 0 から始まるインデックス。

戻り値

アイテムに関連付けられているデータ。または、項目が存在しない場合は 0。

解説

インデックス パラメーター -1 は、現在選択されている項目に関連付けられているデータを返します。

CMFCToolBarComboBoxButton::GetItemDataAll

特定のコマンド ID を持つコンボ ボックス ボタンのリスト ボックス内の特定のインデックスにある項目に関連付けられたデータを返します。

static DWORD_PTR GetItemDataAll(
    UINT uiCmd,
    int iIndex=-1);

パラメーター

uiCmd
[in]コンボ ボックス ボタンのコマンド ID。

iIndex
[in]リスト ボックス内の項目の 0 から始まるインデックス。

戻り値

メソッドが成功した場合にアイテムに関連付けられたデータ。それ以外の場合は、指定したインデックスが無効な場合は 0、コンボ ボックス ボタンが見つからない場合はCB_ERR。

解説

インデックス パラメーター -1 は、現在選択されている項目に関連付けられているデータを返します。

CMFCToolBarComboBoxButton::GetItemDataPtrAll

特定のコマンド ID を持つコンボ ボックス ボタンのリスト ボックス内の特定のインデックスにある項目に関連付けられたデータを返します。 このデータはポインターとして返されます。

static void* GetItemDataPtrAll(
    UINT uiCmd,
    int iIndex=-1);

パラメーター

uiCmd
[in]コンボ ボックス ボタンのコマンド ID。

iIndex
[in]リスト ボックス内の項目の 0 から始まるインデックス。

戻り値

メソッドが成功した場合に項目に関連付けられたポインター。それ以外の場合は -1、エラーが発生した場合は -1、コンボ ボックス ボタンが見つからない場合は NULL。

解説

CMFCToolBarComboBoxButton::GetPrompt

コンボ ボックス ボタンのプロンプト文字列を返します。

virtual CString GetPrompt() const;

戻り値

プロンプト文字列。

解説

このメソッドは現在実装されていません。

CMFCToolBarComboBoxButton::GetText

編集ボックス内のテキストを取得します。

LPCTSTR GetText() const;

戻り値

編集ボックス内のテキスト。

解説

CMFCToolBarComboBoxButton::GetTextAll

指定したコマンド ID を持つコンボ ボックス ボタンの編集ボックス内のテキストを取得します。

static LPCTSTR GetTextAll(UINT uiCmd);

パラメーター

uiCmd
[in]特定のコンボ ボックス ボタンのコマンド ID。

戻り値

メソッドが成功した場合の編集ボックス内のテキスト。それ以外の場合は NULL。

解説

CMFCToolBarComboBoxButton::HasFocus

コンボ ボックスに現在フォーカスがあるかどうかを示します。

virtual BOOL HasFocus() const;

戻り値

コンボ ボックスに現在フォーカスがある場合は TRUE。それ以外の場合は FALSE。

解説

このメソッドは、コンボ ボックスの子ウィンドウに現在フォーカスがある場合にも TRUE を返します。

CMFCToolBarComboBoxButton::IsCenterVert

アプリケーション内のコンボ ボックス ボタンの垂直方向の位置を返します。

static BOOL IsCenterVert();

戻り値

ボタンが中央揃えの場合は TRUE。ボタンが上部に配置されている場合は FALSE。

解説

CMFCToolBarComboBoxButton::IsFlatMode

アプリケーション内のコンボ ボックス ボタンのフラット スタイルの外観を返します。

static BOOL IsFlatMode();

戻り値

ボタンにフラット スタイルがある場合は TRUE。それ以外の場合は FALSE。

解説

コンボ ボックス ボタンの既定のフラット スタイルは FALSE です。

CMFCToolBarComboBoxButton::IsOwnerOf

指定したハンドルがコンボ ボックス ボタンに関連付けられているか、またはその子のいずれかに関連付けられているかを示します。

virtual BOOL IsOwnerOf(HWND hwnd);

パラメーター

hwnd
[in]ウィンドウ ハンドル。

戻り値

ハンドルがコンボ ボックス ボタンまたはその子の 1 つで割り当て済みの場合は TRUE。それ以外の場合は FALSE。

CMFCToolBarComboBoxButton::IsRibbonButton

コンボ ボックス ボタンがリボン パネルに存在するかどうかを示します。

BOOL IsRibbonButton() const;

戻り値

常に FALSE です。

解説

既定では、このメソッドは常に FALSE を返します。つまり、コンボ ボックス ボタンがリボン パネルに表示されることはありません。

CMFCToolBarComboBoxButton::IsWindowVisible

コンボ ボックス ボタンの表示状態を返します。

virtual BOOL IsWindowVisible();

戻り値

コンボ ボックス ボタンの表示状態。

CMFCToolBarComboBoxButton::NotifyCommand

コンボ ボックス ボタンがメッセージを処理するかどうかを示します。

virtual BOOL NotifyCommand(int iNotifyCode);

パラメーター

iNotifyCode
[in]コマンドに関連付けられている通知メッセージ。

戻り値

コンボ ボックス ボタンがメッセージを処理するかどうかを指定します。

CMFCToolBarComboBoxButton::OnAddToCustomizePage

ボタンが Customize ダイアログ ボックスに追加されたときにフレームワークによって呼び出されます。

virtual void OnAddToCustomizePage();

CMFCToolBarComboBoxButton::OnCalculateSize

ボタンのサイズを計算するためにフレームワークによって呼び出されます。

virtual SIZE OnCalculateSize(
    CDC* pDC,
    const CSize& sizeDefault,
    BOOL bHorz);

パラメーター

pDC
[in]コンボ ボックス ボタンを表示するデバイス コンテキスト。

sizeDefault
[in]コンボ ボックス ボタンの既定のサイズ。

bHorz
[in]親ツールバーのドッキング状態。 ツールバーが水平方向にドッキングされている場合は TRUE、ツール バーが垂直方向にドッキングされている場合は FALSE。

戻り値

コンボ ボックス ボタンの寸法をピクセル単位で格納する SIZE 構造体。

CMFCToolBarComboBoxButton::OnChangeParentWnd

コンボ ボックス ボタンが新しいツール バーに挿入されたときにフレームワークによって呼び出されます。

virtual void OnChangeParentWnd(CWnd* pWndParent);

パラメーター

pWndParent
[in]新しい親ツール バーへのポインター。

CMFCToolBarComboBoxButton::OnClick

ユーザーがコンボ ボックス ボタンをクリックすると、フレームワークによって呼び出されます。

virtual BOOL OnClick(
    CWnd* pWnd,
    BOOL bDelay = TRUE);

パラメーター

pWnd
[in]コンボ ボックス ボタンの親ウィンドウへのポインター。

bDelay
[in]派生クラスで使用するために予約されています。

戻り値

メソッドがイベントを処理する場合は TRUE。それ以外の場合は FALSE。

CMFCToolBarComboBoxButton::OnCtlColor

ユーザーが親ツール バーの色を変更してコンボ ボックス ボタンの色を設定するときに、フレームワークによって呼び出されます。

virtual HBRUSH OnCtlColor(
    CDC* pDC,
    UINT nCtlColor);

パラメーター

pDC
[in]コンボ ボックス ボタンを表示するデバイス コンテキスト。

nCtlColor
[入力] 使用されていません。

戻り値

フレームワークがコンボ ボックス ボタンの背景を描画するために使用するブラシを処理します。

解説

このメソッドは、コンボ ボックス ボタンのテキストの色も設定します。

CMFCToolBarComboBoxButton::OnDraw

指定したスタイルとオプションを使用してコンボ ボックス ボタンを描画するために、フレームワークによって呼び出されます。

virtual void OnDraw(
    CDC* pDC,
    const CRect& rect,
    CMFCToolBarImages* pImages,
    BOOL bHorz = TRUE,
    BOOL bCustomizeMode = FALSE,
    BOOL bHighlight = FALSE,
    BOOL bDrawBorder = TRUE,
    BOOL bGrayDisabledButtons = TRUE);

パラメーター

Pdc
[in]ボタンを表示するデバイス コンテキスト。

rect
[in]ボタンの外接する四角形。

pImages
[in]ボタンに関連付けられているイメージのコレクション。

bHorz
[in]親ツールバーのドッキング状態。 ツールバーが水平方向にドッキングされている場合は TRUE、ツール バーが垂直方向にドッキングされている場合は FALSE。

bCustomizeMode
[in]アプリケーションがカスタマイズ モードかどうか。

bHighlight
[in]コンボ ボックス ボタンを強調表示して描画するかどうかを指定します。

bDrawBorder
[in]コンボ ボックス ボタンを境界線で描画するかどうかを指定します。

bGrayDisabledButtons
[in]TRUE の場合は、影付きの無効なボタンを描画します。無効なイメージ コレクションを使用する場合は FALSE。

CMFCToolBarComboBoxButton::OnDrawOnCustomizeList

Customize ダイアログ ボックスの Commands ウィンドウにコンボ ボックス ボタンを描画するためにフレームワークによって呼び出されます。

virtual int OnDrawOnCustomizeList(
    CDC* pDC,
    const CRect& rect,
    BOOL bSelected);

パラメーター

pDC
[in]コンボ ボックス ボタンを表示するデバイス コンテキスト。

rect
[in]コンボ ボックス ボタンの外接する四角形。

bSelected
[in]コンボ ボックス ボタンが選択されている場合は TRUE。それ以外の場合は FALSE。

戻り値

コンボ ボックス ボタンの幅 (ピクセル単位)。

CMFCToolBarComboBoxButton::OnGlobalFontsChanged

アプリケーション のフォントが変更されたときにコンボ ボックス ボタンのフォントを設定するためにフレームワークによって呼び出されます。

virtual void OnGlobalFontsChanged();

CMFCToolBarComboBoxButton::OnMove

親ツールバーが移動したときにコンボ ボックス ボタンの位置を変更するためにフレームワークによって呼び出されます。

virtual void OnMove();

CMFCToolBarComboBoxButton::OnShow

コンボ ボックス ボタンが非表示または表示されるときにフレームワークによって呼び出されます。

virtual void OnShow(BOOL bShow);

パラメーター

bShow
[in]コンボ ボックス ボタンを非表示または表示するかどうかを指定します。

CMFCToolBarComboBoxButton::OnSize

親ツールバーのサイズが変更されたときにコンボ ボックス ボタンのサイズを変更するためにフレームワークによって呼び出されます。

virtual void OnSize(int iSize);

パラメーター

iSize
[in]コンボ ボックス ボタンの新しい幅。

CMFCToolBarComboBoxButton::OnUpdateToolTip

ユーザーがコンボ ボックス ボタンのツール ヒントを変更したときにフレームワークによって呼び出されます。

virtual BOOL OnUpdateToolTip(
    CWnd* pWndParent,
    int iButtonIndex,
    CToolTipCtrl& wndToolTip,
    CString& str);

パラメーター

pWndParent
[in]コンボ ボックス ボタンの親ウィンドウへのポインター。

iButtonIndex
[in]コンボ ボックス ボタンの ID。

wndToolTip
[in]コンボ ボックス ボタンに関連付けるツール ヒント。

str
[in]ツール ヒントのテキスト。

戻り値

メソッドがイベントを処理する場合は TRUE。それ以外の場合は FALSE。

CMFCToolBarComboBoxButton::RemoveAllItems

リストおよび編集ボックスからすべてのアイテムを削除します。

void RemoveAllItems();

解説

コンボ ボックスのリスト ボックスと編集コントロールからすべての項目を削除します。

CMFCToolBarComboBoxButton::SelectItem

リスト ボックス内の項目を選択します。

BOOL SelectItem(
    int iIndex,
    BOOL bNotify=TRUE);

BOOL SelectItem(DWORD_PTR dwData);
BOOL SelectItem(LPCTSTR lpszText);

パラメーター

iIndex
[in]リスト ボックス内の項目の 0 から始まるインデックス。

bNotify
[in]選択のコンボ ボックス ボタンを通知する場合は TRUE。それ以外の場合は FALSE。

dwData
[in]リスト ボックス内のアイテムに関連付けられているデータ。

lpszText
[in]リスト ボックス内のアイテムのテキスト。

戻り値

メソッドが成功した場合は TRUE。それ以外の場合は FALSE。

解説

CMFCToolBarComboBoxButton::SelectItemAll

指定したコマンド ID を持つコンボ ボックス ボタンのリスト ボックス内の項目を選択します。

static BOOL SelectItemAll(
    UINT uiCmd,
    int iIndex);

static BOOL SelectItemAll(
    UINT uiCmd,
    DWORD_PTR dwData);

static BOOL SelectItemAll(
    UINT uiCmd,
    LPCTSTR lpszText);

パラメーター

uiCmd
[in]リスト ボックスを含むコンボ ボックス ボタンのコマンド ID。

iIndex
[in]リスト ボックス内の項目の 0 から始まるインデックス。 値 -1 を指定すると、リスト ボックス内の現在の選択範囲が削除され、編集ボックスがクリアされます。

dwData
[in]リスト ボックス内のアイテムのデータ。

lpszText
[in]リスト ボックス内のアイテムのテキスト。

戻り値

メソッドが成功した場合は TRUE。それ以外の場合は FALSE。

解説

CMFCToolBarComboBoxButton::Serialize

このオブジェクトをアーカイブから読み取るか、アーカイブに書き込みます。

virtual void Serialize(CArchive& ar);

パラメーター

ar
[入力、出力]シリアル化する CArchive オブジェクト。

解説

CArchive オブジェクトの設定によって、このメソッドがアーカイブの読み取りまたは書き込みを行うかどうかが決まります。

CMFCToolBarComboBoxButton::SetACCData

コンボ ボックス ボタンのアクセシビリティ データを使用して、指定した CAccessibilityData オブジェクトを設定します。

virtual BOOL SetACCData(
    CWnd* pParent,
    CAccessibilityData& data);

パラメーター

pParent
[in]コンボ ボックス ボタンの親ウィンドウ。

data
[out]コンボ ボックス ボタンからアクセシビリティ データを受け取る CAccessibilityData オブジェクト。

戻り値

メソッドが成功した場合は TRUE。それ以外の場合は FALSE。

CMFCToolBarComboBoxButton::SetCenterVert

アプリケーション内のコンボ ボックス ボタンの垂直方向の位置を設定します。

static void SetCenterVert(BOOL bCenterVert=TRUE);

パラメーター

bCenterVert
[in]ツールバーのコンボ ボックス ボタンを中央に配置する場合は TRUE。コンボ ボックス ボタンをツールバーの上部に配置する場合は FALSE。

解説

既定では、コンボ ボックス ボタンは上部に配置されます。

CMFCToolBarComboBoxButton::SetContextMenuID

コンボ ボックス ボタンのショートカット メニューリソース ID を設定します。

void SetContextMenuID(UINT uiResID);

パラメーター

uiResID
[in]ショートカット メニューのリソース ID。

CMFCToolBarComboBoxButton::SetDropDownHeight

ドロップダウン時のリスト ボックスの高さを設定します。

void SetDropDownHeight(int nHeight);

パラメーター

nHeight
[in]リスト ボックスの高さ (ピクセル単位)。

解説

既定の高さは 150 ピクセルです。

CMFCToolBarComboBoxButton::SetFlatMode

アプリケーションのコンボ ボックス ボタンのフラット スタイルの外観を設定します。

static void SetFlatMode(BOOL bFlat=TRUE);

パラメーター

bFlat
[in]フラット スタイルの外観の場合は TRUE。それ以外の場合は FALSE。

解説

コンボ ボックス ボタンの既定のフラット スタイルは FALSE です。

CMFCToolBarComboBoxButton::SetStyle

コンボ ボックス ボタンの指定したスタイルを設定し、無効でない場合はコントロールを再描画します。

virtual void SetStyle(UINT nStyle);

パラメーター

nStyle
[in]ツール バー スタイルのビットごとの組み合わせ (OR)。

解説

ツール バー ボタンのスタイルの一覧については、「 ToolBar コントロール のスタイル」を参照してください。

CMFCToolBarComboBoxButton::SetText

コンボ ボックス ボタンの編集ボックスのテキストを設定します。

void SetText(LPCTSTR lpszText);

パラメーター

lpszText
[in]編集ボックスのテキストを含む文字列へのポインター。

関連項目

階層図
クラス
CMFCToolBarButton クラス
CComboBox クラス
CMFCToolBar::ReplaceButton
チュートリアル: ツール バーへのコントロールの追加