CMFCToolBarEditBoxButton クラス
更新 : 2007 年 11 月
エディット コントロール (CEdit クラス) を含むツール バー ボタンです。
class CMFCToolBarEditBoxButton : public CMFCToolBarButton
メンバ
パブリック コンストラクタ
名前 |
説明 |
---|---|
CMFCToolBarEditBoxButton オブジェクトを構築します。 |
|
CMFCToolBarEditBoxButton::~CMFCToolBarEditBoxButton |
デストラクタです。 |
パブリック メソッド
名前 |
説明 |
---|---|
ユーザーがカスタマイズ中にボタンを引き伸ばせるかどうかを指定します。(CMFCToolBarButton::CanBeStretched をオーバーライドします。) |
|
別のツール バー ボタンのプロパティを現在のボタンにコピーします。(CMFCToolBarButton::CopyFrom をオーバーライドします。) |
|
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::CreateEdit |
ボタンの新しいエディット コントロールを作成します。 |
CMFCToolBarEditBoxButton::CreateObject |
このクラス型の動的インスタンスを作成するために、フレームワークによって使用されます。 |
指定したコマンド ID を持つ最初の CMFCToolBarEditBoxButton オブジェクトをアプリケーションから取得します。 |
|
指定したコマンド ID を持つ最初のエディット ボックス ツール バー コントロールのテキストを取得します。 |
|
ボタンに関連付けられたショートカット メニューのリソース ID を取得します。 |
|
エディット ボックス ボタンのエディット部分に外接する四角形を取得します。 |
|
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::GetEditBox |
ボタンに埋め込まれているエディット コントロールへのポインタを返します。 |
ツール バー ボタンに関連付けられたウィンドウ ハンドルを取得します。(CMFCToolBarButton::GetHwnd をオーバーライドします。) |
|
再描画する必要がある、ボタンのクライアント領域内での部分を取得します。(CMFCToolBarButton::GetInvalidateRect をオーバーライドします。) |
|
CMFCToolBarEditBoxButton::GetThisClass |
このクラス型に関連付けられた CRuntimeClass オブジェクトへのポインタを取得するために、フレームワークによって使用されます。 |
ユーザーがボタンをクリックしたときに、ボタンの枠を表示するかどうかを判定します。(CMFCToolBarButton::HaveHotBorder をオーバーライドします。) |
|
エディット ボックス ボタンがフラット スタイルかどうかを判定します。 |
|
ボタンで WM_COMMAND メッセージを処理するかどうかを指定します。(CMFCToolBarButton::NotifyCommand をオーバーライドします。) |
|
ボタンが [カスタマイズ] ダイアログ ボックスに追加されたときに、フレームワークによって呼び出されます。(CMFCToolBarButton::OnAddToCustomizePage をオーバーライドします。) |
|
CMFCToolBarEditBoxButton::OnCalculateSize |
指定されたデバイス コンテキストとドッキングの状態に応じたボタンのサイズを計算するために、フレームワークによって呼び出されます。(CMFCToolBarButton::OnCalculateSize をオーバーライドします。) |
新しいツール バーにボタンが挿入されると、フレームワークによって呼び出されます。(CMFCToolBarButton::OnChangeParentWnd をオーバーライドします。) |
|
ユーザーがマウス ボタンをクリックすると、フレームワークによって呼び出されます。(CMFCToolBarButton::OnClick をオーバーライドします。) |
|
親ツール バーが WM_CTLCOLOR メッセージを処理すると、フレームワークによって呼び出されます。(CMFCToolBarButton::OnCtlColor をオーバーライドします。) |
|
CMFCToolBarEditBoxButton::OnDraw |
指定されたスタイルとオプションを使用してボタンを描画するために、フレームワークによって呼び出されます。(CMFCToolBarButton::OnDraw をオーバーライドします。) |
CMFCToolBarEditBoxButton::OnDrawOnCustomizeList |
[ユーザー設定] ダイアログ ボックスの [コマンド] ペインにボタンを描画するために、フレームワークによって呼び出されます。(CMFCToolBarButton::OnDrawOnCustomizeList をオーバーライドします。) |
グローバル フォントが変更されると、フレームワークによって呼び出されます。(CMFCToolBarButton::OnGlobalFontsChanged をオーバーライドします。) |
|
親ツール バーが移動されると、フレームワークによって呼び出されます。(CMFCToolBarButton::OnMove をオーバーライドします。) |
|
ボタンが表示または非表示に切り替えられると、フレームワークによって呼び出されます。(CMFCToolBarButton::OnShow をオーバーライドします。) |
|
親ツール バーのサイズまたは位置が変更され、それによってボタンのサイズが変更されると、フレームワークによって呼び出されます (CMFCToolBarButton::OnSize をオーバーライドします。) |
|
親ツール バーが、そのツールヒント テキストを更新すると、フレームワークによって呼び出されます。(CMFCToolBarButton::OnUpdateToolTip をオーバーライドします。) |
|
CMFCToolBarEditBoxButton::Serialize |
このオブジェクトをアーカイブから読み取るか、アーカイブに書き込みます。(CMFCToolBarButton::Serialize をオーバーライドします。) |
CMFCToolBarEditBoxButton::SetACCData |
指定された CAccessibilityData オブジェクトをツール バー ボタンのアクセシビリティ データと共に設定します。(CMFCToolBarButton::SetACCData をオーバーライドします。) |
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::SetContents |
ボタンのエディット コントロールのテキストを設定します。 |
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::SetContentsAll |
指定したコマンド ID を持つエディット コントロール ボタンを検索し、そのボタンのエディット コントロールのテキストを設定します。 |
ボタンに関連付けられたショートカット メニューのリソース ID を指定します。 |
|
アプリケーションのエディット ボックス ボタンの外観をフラット スタイルに指定します。 |
|
CMFCToolBarEditBoxButton::CMFCToolBarEditBoxButton::SetStyle |
ボタンのスタイルを指定します。(CMFCToolBarButton::SetStyle をオーバーライドします。) |
解説
ツール バーにエディット ボックス ボタンを追加するには、次の手順を実行します。
1. 親ツール バー リソースでボタンのダミー リソース ID を予約します。
2. CMFCToolBarEditBoxButton オブジェクトを構築します。
3. AFX_WM_RESETTOOLBAR メッセージを処理するメッセージ ハンドラで、CMFCToolBar::ReplaceButton を使用して、ダミー ボタンを新しいコンボ ボックス ボタンに置き換えます。
詳細については、「方法 : ツール バーにコントロールを配置する」を参照してください。
使用例
次の例は、CMFCToolBarEditBoxButton クラスのさまざまなメソッドの使用方法を説明しています。この例は、ユーザーがカスタマイズ中にボタンを引き延ばせるよう指定する方法、ユーザーがボタンをクリックしたときにボタンの境界線が表示されるよう指定する方法、テキスト ボックス コントロールにテキストを設定する方法、アプリケーションのエディット ボックス ボタンの外観をフラット スタイルに指定する方法、およびツール バー エディット ボックス コントロールのスタイルを指定する方法を示しています。
CMFCToolBarEditBoxButton* boxButton = new CMFCToolBarEditBoxButton();
boxButton->CanBeStretched();
boxButton->HaveHotBorder();
boxButton->SetContents(_T("edit box button"));
boxButton->SetFlatMode(true);
boxButton->SetStyle(TBBS_PRESSED);
継承階層
必要条件
ヘッダー : afxtoolbareditboxbutton.h