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 を使用して、ダミー ボタンを新しいコンボ ボックス ボタンに置き換します。

詳細については、「チュートリアル : ツール バーにコントロールを置く」を参照してください。 コンボ ボックス のツール バー ボタンの例については、サンプル プロジェクトの 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

要件

ヘッダー: 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 番目の文字列。

戻り値

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

説明
<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、または index パラメーターが -1 で、コンボ ボックスに選択された項目がない場合は NULL です。

注釈

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

CMFCToolBarComboBoxButton::GetItemAll

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

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

パラメーター

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

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

戻り値

メソッドが成功した場合は、項目の文字列へのポインター。それ以外の場合は、インデックスが無効な場合は NULL、コンボ ボックス ボタンが見つからない場合、またはインデックスが -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が見つからない場合は 0 を返します。

注釈

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

CMFCToolBarComboBoxButton::GetItemDataPtrAll

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

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

パラメーター

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

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

戻り値

メソッドが成功した場合は、項目に関連付けられたポインター。それ以外の場合は 、エラーが発生した場合は -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

ボタンが [カスタマイズ] ダイアログ ボックスに追加された場合に、フレームワーク によって呼び 出されます。

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

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

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
[in, out]シリアル 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
チュートリアル: ツール バーへのコントロールの追加