CMFCToolBar クラス
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] ボタンがあるかどうかを判定します。 |
|
ツール バーが固定されていないかどうかを判定します。 |
|
アプリケーションのツール バーに現在、大きいアイコンが表示されているかどうかを判断します。 |
|
最後に実行したコマンドが、指定されたツール バー ボタンから送信されたかどうかを判断します。 |
|
ツール バーがロックされているかどうかを判断します。 |
|
ツール バーとその兄弟ツール バーが同じ行に配置されているかどうか判断します。 |
|
ツール バーがユーザー定義かどうかを指定します。 |
|
アプリケーション リソースからツール バー イメージを読み込みます。 |
|
アプリケーション リソースからツール バー イメージを読み込みます。大きいイメージが含まれます。 |
|
Windows レジストリからグローバル ツール バー オプションを読み込みます。 |
|
Windows レジストリからツール バー状態情報を読み込みます。(CPane::LoadState をオーバーライドします。) |
|
アプリケーション リソースからツール バーを読み込みます。 |
|
CMFCToolBarInfo ヘルパー クラスを使用してアプリケーション リソースからツール バーを読み込み、アプリケーションで大きいイメージを使用できるようにします。 |
|
ツール バー上のボタンが選択されたときに、フレームワークによって呼び出されます。 |
|
ツール バーの背景を塗りつぶすために、フレームワークによって CBasePane::DoPaint から呼び出されます。 |
|
ツール バーを元の状態に戻します。 |
|
(CBasePane::OnSetAccData をオーバーライドします。) |
|
ツール バー ボタンのテキストを既定の状態に復元します。 |
|
CMFCToolBar::OnUpdateCmdUI |
内部使用。 |
ツール バーからすべてのボタンを削除します。 |
|
指定したインデックスのボタンをツール バーから削除します。 |
|
ツール バーの状態情報を Windows レジストリから削除します。 |
|
ツール バー ボタンを別のツール バー ボタンに置き換えます。 |
|
すべてのツール バーを元の状態に復元します。 |
|
アプリケーション内のすべてのツール バー イメージのコレクションをクリアします。 |
|
ツール バーの元の状態を復元します |
|
ツール バーの状態情報を Windows レジストリに保存します。(CPane::SaveState をオーバーライドします。) |
|
CMFCToolBar::Serialize |
(CBasePane::Serialize をオーバーライドします。) |
ユーザーがメニューを開いたときに常に表示されるコマンドの一覧を設定します。 |
|
ツール バー ボタンのコマンド ID、スタイル、およびイメージ ID を設定します。 |
|
特定のインデックスのツール バー ボタンのスタイルを設定します。 |
|
ツール バー ボタンのテキスト ラベルを設定します。 |
|
ツール バーのボタンを設定します。 |
|
ほとんど使用されないコマンドを、どのような場合にアプリケーションのメニューに表示しないようにするかを指定します。 |
|
アプリケーション内のすべてのツール バーのカスタマイズ モードを有効または無効にします。 |
|
ツール バーの無効なボタンを淡色表示にするかどうか、また無効なボタンに無効なイメージを使用するかどうかを指定します。 |
|
ツール バーの高さを設定します。 |
|
ツール バー ボタンがホット トラッキングされるかどうかを指定します。 |
|
ホット ツール バー ボタンのテキストの色を設定します。 |
|
ツール バー ボタンに大きいアイコンを表示するかどうかを指定します。 |
|
ツール バー上のロックされたボタンおよびロックされたイメージのサイズを設定します |
|
ツール バー メニューのボタンとそのイメージのサイズを設定します。 |
|
ユーザーが実行できないコマンドの一覧を設定します。 |
|
ツール バーとその兄弟を同じ行に配置します。 |
|
ユーザーがツール バーを閉じることができるかどうかを示します。 |
|
親フレームとオーナーのどちらがツール バーにコマンドを送信するかを指定します。 |
|
フレームワークにツールヒントを表示するかどうかを指定します。 |
|
ツール バーの兄弟を指定します。 |
|
すべてのツール バーのボタンとイメージのサイズを指定します。 |
|
ツール バーのボタンのプロパティを指定します。 |
|
ツール バーとその兄弟を別々の行に配置します。 |
|
アプリケーションにおけるユーザー定義のイメージのコレクションを設定します。 |
|
ツール バーを垂直方向または水平方向に伸縮します。(CBasePane::StretchPane をオーバーライドします。) |
|
指定したキー コードが有効なショートカット キーに対応するボタンのコマンドを実行します。 |
|
指定したボタンの状態を更新します。 |
|
特定の次元内のツール バー ボタンの位置を変更します。 |
プロテクト メソッド
名前 |
説明 |
---|---|
[Customize] ダイアログ ボックスの [Toolbars] ペイン上の一覧に、ツール バーが表示されているかどうかを判断します。 |
|
ツール バーのボタンの高さの最大値を計算します。 |
|
ツール バーを再描画します。 |
|
ツール バー ボタンを再描画します。 |
|
ツール バーに区分線を再描画します。 |
|
ボタンのツールヒントを表示する直前に、フレームワークによって呼び出されます。 |
データ メンバー
名前 |
説明 |
---|---|
高解像度モードでツール バーのイメージを拡大縮小するかどうかを指定します。 |
|
大きいイメージの大きさ (高さまたは幅) と通常のイメージの大きさとの比を指定します。 |
解説
CMFCToolBar オブジェクトをアプリケーションに組み込むには、次の手順を実行します。
メイン フレーム ウィンドウに CMFCToolBar オブジェクトを追加します。
メイン フレーム ウィンドウの WM_CREATE メッセージを処理する場合は、CMFCToolBar::Create または CMFCToolBar::CreateEx を呼び出してツール バーを作成し、そのスタイルを指定します。
CBasePane::EnableDocking を呼び出してドッキング スタイルを指定します。
コンボ ボックスやドロップダウン ツール バーのような特殊なボタンを挿入するには、親リソースでダミー ボタンを予約し、実行時に CMFCToolBar::ReplaceButton を使用してダミー ボタンを置き換えます。詳細については、「チュートリアル: ツール バーへのコントロールの追加」を参照してください。
CMFCToolBar は、MFC ライブラリ クラス CMFCMenuBar クラス、CMFCPopupMenuBar クラスと CMFCDropDownToolBar クラスの基本クラスです。
使用例
CMFCToolBar クラスのさまざまなメソッドの使用方法を次の例に示します。この例では、ツール バーのウィンドウ ラベルのテキストの設定方法、境界線の設定方法、ペインのスタイルの設定方法、およびツール バーの末尾に表示される [ボタンの表示/非表示] ボタンを有効にする方法を示しています。このコード スニペットは IE のデモのサンプルの一部です。
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