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 | アプリケーションのコンボ ボックス ボタンの外観がフラットかどうかを指定します。 |
注釈
ツール バーにコンボ ボックス ボタンを追加するには、次の手順に従います。
親ツール バー リソースでボタンのダミー リソース ID を予約します。
CMFCToolBarComboBoxButtonオブジェクトを構築します。メッセージを処理するメッセージ ハンドラー 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
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
チュートリアル: ツール バーへのコントロールの追加