CMFCToolBar クラス
更新 : 2007 年 11 月
CMFCToolBar クラスは CToolBar クラスに似ていますが、ユーザー インターフェイス機能に対する追加サポートを提供します。フラット ツール バー、ホット イメージのツール バー、大きいアイコン、ページャ ボタン、ロックされたツール バー、rebar コントロール、イメージの下のテキスト、背景イメージ、およびタブ付きのツール バーなどがサポートされます。CMFCToolBar クラスには、ツール バーおよびメニューに対するユーザーのカスタマイズ、ツール バーとメニューの間のドラッグ アンド ドロップ、コンボ ボックス ボタン、エディット ボックス ボタン、カラー ピッカー、およびロールアップ ボタンのサポートも組み込まれています。
class CMFCToolBar : public CMFCBaseToolBar
メンバ
パブリック コンストラクタ
名前 |
説明 |
---|---|
CMFCToolBar::CMFCToolBar |
既定のコンストラクタです。 |
CMFCToolBar::~CMFCToolBar |
デストラクタです。 |
パブリック メソッド
名前 |
説明 |
---|---|
ユーザーがメニューを開いたときに常に表示されるコマンドの一覧にメニュー コマンドを追加します。 |
|
指定されたコマンドに関連付けられたカウンタを 1 だけインクリメントします。 |
|
ユーザー インターフェイス リソースからアプリケーション内のイメージのコレクションへ、イメージを追加します。 |
|
ツール バーのサイズと位置を再計算します。 (CBasePane::AdjustLayout をオーバーライドします。) |
|
ツール バーのサイズを再計算します。 |
|
ツール バー ボタンでイメージの下のテキスト ラベルが表示されているかどうかを示します。 |
|
ツール バー ボタンで、イメージの下のテキスト ラベルが現在表示されているかどうかを示します。 |
|
アクティブでないボタンのイメージの自動生成を有効または無効にします。 |
|
このツール バーの指定した CMFCToolBarButton クラス オブジェクトのインデックスを返します。 |
|
ツール バーの水平サイズを計算します。(CBasePane::CalcFixedLayout をオーバーライドします。) |
|
レイアウト計算の処理の過程でフレームワークによって呼び出されます。(CPane::CalcSize をオーバーライドします。) |
|
ツール バーとその兄弟が同じペインに配置されているかどうかを判定します。 |
|
ツール バー イメージに割り当てられたシステム リソースを解放します。 |
|
ロックされたツール バー イメージに割り当てられたシステム リソースを解放します。 |
|
ユーザーがツール バーを閉じることができるかどうかを示します。(CBasePane::CanBeClosed をオーバーライドします。) |
|
カスタマイズ後にツール バーを元の状態に復元できるかどうかを判断します。 |
|
ペインがフォーカスを受け取ることができるかどうかを指定します。(CBasePane::CanFocus をオーバーライドします。) |
|
ツール バーとその兄弟が同じペインに配置されているかどうかを判定します。 |
|
指定したコマンド ID を持つ、ツール バー内のボタンのインデックスを返します。 |
|
CMFCToolBar オブジェクトを作成します。 |
|
大きいアイコンなどの追加スタイル オプションを使用する CMFCToolBar オブジェクトを作成します。 |
|
ツール バーを非アクティブにします。 |
|
ツール バーの末尾に表示される [ボタンの表示/非表示] ボタンを有効または無効にします。 |
|
メイン フレームへのペインのドッキングを有効にします。(CBasePane::EnableDocking をオーバーライドします。) |
|
ツール バー ボタンの大きいアイコンを有効、または無効にします。 |
|
ユーザーが Alt キーを押してボタンを新しい位置にドラッグできるようにするために、ツール バーのクイック カスタマイズを有効または無効にします。 |
|
コマンド リフレクションを有効または無効にします。 |
|
ツール バー ボタン イメージの下のテキスト ラベルを有効または無効にします。 |
|
指定されたウィンドウ ハンドルを含む CMFCToolBar オブジェクトへのポインタを取得します。 |
|
ツール バー内のボタンの読み取り専用のリストを返します。 |
|
アプリケーション内のすべてのツール バーの読み取り専用のリストを返します。 |
|
アプリケーションで定義された基本コマンドの読み取り専用リストを返します。 |
|
指定されたツール バー ボタンのインデックスを持つ CMFCToolBarButton オブジェクトへのポインタを返します。 |
|
指定したインデックス位置にあるボタンのコマンド ID、スタイル、およびイメージのインデックスを返します。 |
|
ツール バー上の各ボタンの寸法を返します。 |
|
指定したインデックス位置にあるツール バー ボタンの現在のスタイルを返します。 |
|
指定したインデックス位置にあるボタンのテキスト ラベルを返します。 |
|
アプリケーションで、ツール バー ボタンのコールド イメージのコレクションへのポインタを返します。 |
|
ツール バー ボタンの幅を返します。 |
|
アプリケーションのツール バーにある、指定されたコマンド ID を持つボタンのリストを返します。 |
|
ツール バー上のボタン数を返します。 |
|
ツール バーに関連付けられた CMFCCustomizeButton オブジェクトへのポインタを取得します。 |
|
指定したコマンド ID を持つツール バーの、既定のイメージのインデックスを返します。 |
|
アプリケーションのアクティブでないツール バー ボタンで使用されているイメージのコレクションへのポインタを返します。 |
|
アプリケーションのアクティブでないメニュー ボタンで使用されているイメージのコレクションへのポインタを返します。 |
|
現在サブメニューが表示されているメニュー ボタン オブジェクトへのポインタを取得します。 |
|
無効ボタンのイメージを通常のボタン イメージの淡色表示バージョンにするか、無効なボタン イメージのコレクションから得るようにするかを指定します。 |
|
現在強調表示されているツール バー ボタンへのポインタを返します。 |
|
ツール バー ボタンがホット トラッキングされているかどうかを確認します。 |
|
強調表示されているツール バー ボタンのテキストの色を返します。 |
|
ツール バーが入力フォーカスを受け取る直前に入力フォーカスを持っていたウィンドウへのハンドルを返します。 |
|
|
|
ツール バー ボタン イメージの現在のサイズを返します。 |
|
アプリケーションにおける既定のボタン イメージのコレクションへのポインタを返します。 |
|
このツール バーのツール バー ボタン イメージをツール バー ボタン イメージのグローバル リスト内で検索するために使用するインデックスのオフセットを返します。 |
|
特定のインデックスのボタンの、再描画が必要なクライアント領域内での部分を取得します。 |
|
指定したインデックスのツール バー ボタンのコマンド ID を返します。 |
|
指定されたインデックスのボタンの外接する四角形を返します。 |
|
アプリケーションの、大きいツール バー ボタンのコールド イメージのコレクションへのポインタを返します。 |
|
アプリケーションの、大きい無効ツール バー ボタン イメージのコレクションへのポインタを返します。 |
|
アプリケーションの、大きいツール バー ボタン イメージのコレクションへのポインタを返します。 |
|
ツール バーの、ロックされたコールド イメージのコレクションへのポインタを返します。 |
|
ツール バーの、ロックされた無効イメージのコレクションへのポインタを返します。 |
|
ツール バーの、ロックされたボタン イメージのコレクションへのポインタを返します。 |
|
ロックされたツール バー イメージの既定のサイズを返します。 |
|
ツール バーの、ロックされたツール バー メニュー イメージのコレクションへのポインタを返します。 |
|
アプリケーションのメニュー ボタンのサイズを返します。 |
|
アプリケーションのメニュー ボタン イメージのサイズを返します。 |
|
アプリケーションの、メニュー ボタン イメージのコレクションへのポインタを返します。 |
|
ツール バーの、カスタマイズされていないボタンのコレクションを取得します。 |
|
ツール バーの、カスタマイズされていないリセット ボタンのコレクションを取得します。 |
|
ツール バーのリソース ID を取得します。 |
|
親フレームとオーナーのどちらのオブジェクトがコマンドをツール バーに送信するかを確認します。 |
|
ツール バー ボタンの高さを返します。 |
|
ツール ヒントをツールバー ボタンに表示するかどうかを指定します。 |
|
ツール バーの兄弟を取得します。 |
|
アプリケーションの、ユーザー定義のツール バー ボタン イメージのコレクションへのポインタを返します。 |
|
指定された位置にあるツール バー ボタンのインデックスを返します。 |
|
ツール バーにボタンを挿入します。 |
|
ツール バーに区分線を挿入します。 |
|
指定されたインデックスに存在するツール バー ボタンのクライアント領域を無効にします。 |
|
無効ボタン イメージの自動生成を有効にするかどうかを指定します。 |
|
コマンドが基本コマンドのリスト上にあるかどうかを確認します。 |
|
拡張された境界を持つボタンをツール バーが表示できるかどうかを判断します |
|
コマンドが許可されているかどうかを判断します。 |
|
コマンドがほとんど使用されていないのかどうかを判断します (「CMFCToolBar::SetCommandUsageOptions」を参照)。 |
|
ツール バー フレームワークがカスタマイズ モードであるかどうかを指定します。 |
|
ツール バーに [Customize] ボタンがあるかどうかを判定します。 |
|
(CBasePane::IsFloating をオーバーライドします。) |
|
アプリケーションのツール バーに現在、大きいアイコンが表示されているかどうかを判断します。 |
|
最後に実行したコマンドが、指定されたツール バー ボタンから送信されたかどうかを判断します。 |
|
ツール バーがロックされているかどうかを判断します。 |
|
ツール バーとその兄弟ツール バーが同じ行に配置されているかどうか判断します。 |
|
ツール バーがユーザー定義かどうかを指定します。 |
|
アプリケーション リソースからツール バー イメージを読み込みます。 |
|
アプリケーション リソースからツール バー イメージを読み込みます。大きいイメージが含まれます。 |
|
Windows レジストリからグローバル ツール バー オプションを読み込みます。 |
|
Windows レジストリからツール バー状態情報を読み込みます。(CPane::LoadState をオーバーライドします。) |
|
アプリケーション リソースからツール バーを読み込みます。 |
|
CMFCToolBarInfo ヘルパー クラスを使用してアプリケーション リソースからツール バーを読み込み、アプリケーションで大きいイメージを使用できるようにします。 |
|
ツール バー上のボタンが選択されると、フレームワークによって呼び出されます |
|
ツール バーの背景を塗りつぶすために、フレームワークによって CBasePane::DoPaint から呼び出されます。 |
|
ツール バーを元の状態に戻します。 |
|
(CBasePane::OnSetAccData をオーバーライドします。) |
|
ツール バー ボタンのテキストを既定の状態に復元します。 |
|
(CBasePane::OnUpdateCmdUI をオーバーライドします。) |
|
ツール バーからすべてのボタンを削除します。 |
|
指定したインデックスのボタンをツール バーから削除します。 |
|
ツール バーの状態情報を Windows レジストリから削除します。 |
|
ツール バー ボタンを別のツール バー ボタンに置き換えます。 |
|
すべてのツール バーを元の状態に復元します。 |
|
アプリケーション内のすべてのツール バー イメージのコレクションをクリアします。 |
|
ツール バーの元の状態を復元します |
|
ツール バーの状態情報を Windows レジストリに保存します。(CPane::SaveState をオーバーライドします。) |
|
(CBasePane::Serialize をオーバーライドします。) |
|
ユーザーがメニューを開いたときに常に表示されるコマンドの一覧を設定します。 |
|
ツール バー ボタンのコマンド ID、スタイル、およびイメージ ID を設定します。 |
|
特定のインデックスのツール バー ボタンのスタイルを設定します。 |
|
ツール バー ボタンのテキスト ラベルを設定します。 |
|
ツール バーのボタンを設定します。 |
|
ほとんど使用されないコマンドを、どのような場合にアプリケーションのメニューに表示しないようにするかを指定します。 |
|
アプリケーション内のすべてのツール バーのカスタマイズ モードを有効または無効にします。 |
|
ツール バーの無効なボタンを淡色表示にするかどうか、また無効なボタンに無効なイメージを使用するかどうかを指定します。 |
|
ツール バーの高さを設定します。 |
|
ツール バー ボタンがホット トラッキングされるかどうかを指定します。 |
|
ホット ツール バー ボタンのテキストの色を設定します。 |
|
ツール バー ボタンに大きいアイコンを表示するかどうかを指定します。 |
|
ツール バー上のロックされたボタンおよびロックされたイメージのサイズを設定します |
|
ツール バー メニューのボタンとそのイメージのサイズを設定します。 |
|
ユーザーが実行できないコマンドの一覧を設定します。 |
|
ツール バーとその兄弟を同じ行に配置します。 |
|
ユーザーがツール バーを閉じることができるかどうかを示します。 |
|
親フレームとオーナーのどちらがツール バーにコマンドを送信するかを指定します。 |
|
フレームワークにツールヒントを表示するかどうかを指定します。 |
|
ツール バーの兄弟を指定します。 |
|
すべてのツール バーのボタンとイメージのサイズを指定します。 |
|
ツール バーのボタンのプロパティを指定します。 |
|
ツール バーとその兄弟を別々の行に配置します。 |
|
アプリケーションにおけるユーザー定義のイメージのコレクションを設定します。 |
|
(CBasePane::StretchPane をオーバーライドします。) |
|
|
|
|
|
|
プロテクト メソッド
名前 |
説明 |
---|---|
[Customize] ダイアログ ボックスの [Toolbars] ペイン上の一覧に、ツール バーが表示されているかどうかを判断します。 |
|
ツール バーのボタンの高さの最大値を計算します。 |
|
ツール バーを再描画します。 |
|
ツール バー ボタンを再描画します。 |
|
ツール バーに区分線を再描画します。 |
|
ボタンのツールヒントを表示する直前に、フレームワークによって呼び出されます。 |
データ メンバ
名前 |
説明 |
---|---|
大きいイメージの大きさ (高さまたは幅) と通常のイメージの大きさとの比を指定します。 |
解説
CMFCToolBar オブジェクトをアプリケーションに組み込むには、次の手順を実行します。
メイン フレーム ウィンドウに CMFCToolBar オブジェクトを追加します。
メイン フレーム ウィンドウの WM_CREATE メッセージを処理する場合は、CMFCToolBar::Create または CMFCToolBar::CreateEx を呼び出してツール バーを作成し、そのスタイルを指定します。
CBasePane::EnableDocking を呼び出してドッキング スタイルを指定します。
コンボ ボックスやドロップダウン ツール バーのような特殊なボタンを挿入するには、親リソースでダミー ボタンを予約し、実行時に CMFCToolBar::ReplaceButton を使用してダミー ボタンを置き換えます。詳細については、「方法 : ツール バーにコントロールを配置する」を参照してください。
CMFCToolBar は、MFC ライブラリ クラス CMFCToolBar クラス、CMFCPopupMenuBar クラス、および CMFCDropDownToolBar クラス の基本クラスです。
使用例
CMFCToolBar クラスのさまざまなメソッドの使用方法を次の例に示します。この例では、ツール バーのウィンドウ ラベルのテキストの設定方法、境界線の設定方法、ペインのスタイルの設定方法、およびツール バーの末尾に表示される [ボタンの表示/非表示] ボタンを有効にする方法を示しています。このコード スニペットは、「IEDemo サンプル : MFC Internet Explorer アプリケーション」の一部です。
CMFCToolBar m_wndToolBar;
...
m_wndToolBar.SetWindowText (_T("Standard"));
m_wndToolBar.SetBorders ();
//------------------------------------
// Remove toolbar gripper and borders:
//------------------------------------
m_wndToolBar.SetPaneStyle (m_wndToolBar.GetPaneStyle() &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
m_wndToolBar.EnableCustomizeButton (TRUE, ID_VIEW_CUSTOMIZE, _T("Customize..."));
必要条件
ヘッダー : afxtoolbar.h