CMFCToolBar
クラス
CMFCToolBar
クラスは CToolBar
Class に似ていますが、ユーザー インターフェイス機能の追加サポートを提供します。 フラット ツール バー、ホット イメージのツール バー、大きいアイコン、ページャー ボタン、ロックされたツール バー、rebar コントロール、イメージの下のテキスト、背景イメージ、およびタブ付きのツール バーなどがサポートされます。 CMFCToolBar
クラスには、ツール バーおよびメニューに対するユーザーのカスタマイズ、ツール バーとメニューの間のドラッグ アンド ドロップ、コンボ ボックス ボタン、エディット ボックス ボタン、カラー ピッカー、およびロールアップ ボタンのサポートも組み込まれています。
詳細については、Visual Studio のインストールにあるソース コード ( %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\atlmfc\src\mfc
など) を参照してください。
構文
class CMFCToolBar : public CMFCBaseToolBar
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CMFCToolBar::CMFCToolBar |
既定のコンストラクターです。 |
CMFCToolBar::~CMFCToolBar |
デストラクターです。 |
パブリック メソッド
名前 | 説明 |
---|---|
CMFCToolBar::AddBasicCommand |
ユーザーがメニューを開いたときに常に表示されるコマンドの一覧にメニュー コマンドを追加します。 |
CMFCToolBar::AddCommandUsage |
指定されたコマンドに関連付けられているカウンターを 1 ずつインクリメントします。 |
CMFCToolBar::AddToolBarForImageCollection |
ユーザー インターフェイス リソースからアプリケーション内のイメージのコレクションにイメージを追加します。 |
CMFCToolBar::AdjustLayout |
ツール バーのサイズと位置を再計算します。 (CBasePane::AdjustLayout をオーバーライドします)。 |
CMFCToolBar::AdjustSize |
ツール バーのサイズを再計算します。 |
CMFCToolBar::AllowChangeTextLabels |
ツール バー ボタンの画像の下にテキスト ラベルを表示できるかどうかを指定します。 |
CMFCToolBar::AreTextLabels |
イメージの下のテキスト ラベルをツール バー ボタンに現在表示するかどうかを指定します。 |
CMFCToolBar::AutoGrayInactiveImages |
非アクティブなボタン イメージの自動生成を有効または無効にします。 |
CMFCToolBar::ButtonToIndex |
このツール バーの指定した CMFCToolBarButton Class オブジェクトのインデックスを返します。 |
CMFCToolBar::CalcFixedLayout |
ツール バーの水平方向のサイズを計算します。 ( CBasePane::CalcFixedLayout をオーバーライドします)。 |
CMFCToolBar::CalcSize |
レイアウト計算プロセスの一部としてフレームワークによって呼び出されます。 ( CPane::CalcSize をオーバーライドします)。 |
CMFCToolBar::CanHandleSiblings |
ツール バーとその兄弟が同じウィンドウに配置されているかどうかを判定します。 |
CMFCToolBar::CleanUpImages |
ツール バー イメージに割り当てられたシステム リソースを解放します。 |
CMFCToolBar::CleanUpLockedImages |
ロックされたツール バー イメージに割り当てられたシステム リソースを解放します。 |
CMFCToolBar::CanBeClosed |
ユーザーがツール バーを閉じることができるかどうかを指定します。 ( CBasePane::CanBeClosed をオーバーライドします)。 |
CMFCToolBar::CanBeRestored |
カスタマイズ後にツール バーを元の状態に戻すことができるかどうかを判断します。 |
CMFCToolBar::CanFocus |
ウィンドウがフォーカスを受け取ることができるかどうかを指定します。 ( CBasePane::CanFocus をオーバーライドします)。 |
CMFCToolBar::CanHandleSiblings |
ツール バーとその兄弟が同じウィンドウに配置されているかどうかを判定します。 |
CMFCToolBar::CommandToIndex |
指定したコマンド ID を持つツール バーのボタンのインデックスを返します。 |
CMFCToolBar::Create |
CMFCToolBar オブジェクトを作成します。 |
CMFCToolBar::CreateEx |
大きなアイコンなどの追加のスタイル オプションを使用する CMFCToolBar オブジェクトを作成します。 |
CMFCToolBar::Deactivate |
ツール バーを非アクティブ化します。 |
CMFCToolBar::EnableCustomizeButton |
ツール バーの末尾に表示 ボタンの追加または削除 ボタンを有効または無効にします。 |
CMFCToolBar::EnableDocking |
メイン フレームへのペインのドッキングを有効にします。 ( CBasePane::EnableDocking をオーバーライドします)。 |
CMFCToolBar::EnableLargeIcons |
ツール バー ボタンの大きなアイコンを有効または無効にします。 |
CMFCToolBar::EnableQuickCustomization |
ユーザーが Alt キーを押して新しい場所にボタンをドラッグできるように、ツール バーのクイック カスタマイズを有効または無効にします。 |
CMFCToolBar::EnableReflections |
コマンド リフレクションを有効または無効にします。 |
CMFCToolBar::EnableTextLabels |
ツール バー ボタンの画像の下にあるテキスト ラベルを有効または無効にします。 |
CMFCToolBar::FromHandlePermanent |
指定されたウィンドウ ハンドルを含む CMFCToolBar オブジェクトへのポインターを取得します。 |
CMFCToolBar::GetAllButtons |
ツール バーのボタンの読み取り専用リストを返します。 |
CMFCToolBar::GetAllToolbars |
アプリケーション内のすべてのツール バーの読み取り専用リストを返します。 |
CMFCToolBar::GetBasicCommands |
アプリケーションで定義されている基本コマンドの読み取り専用リストを返します。 |
CMFCToolBar::GetButton |
指定したツール バー ボタンインデックスを持つ CMFCToolBarButton オブジェクトへのポインターを返します。 |
CMFCToolBar::GetButtonInfo |
指定したインデックス位置にあるボタンのコマンド ID、スタイル、およびイメージ インデックスを返します。 |
CMFCToolBar::GetButtonSize |
ツール バーの各ボタンの寸法を返します。 |
CMFCToolBar::GetButtonStyle |
指定したインデックス位置にあるツール バー ボタンの現在のスタイルを返します。 |
CMFCToolBar::GetButtonText |
指定したインデックスを持つボタンのテキスト ラベルを返します。 |
CMFCToolBar::GetColdImages |
アプリケーションのコールド ツール バー ボタン イメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetColumnWidth |
ツール バー ボタンの幅を返します。 |
CMFCToolBar::GetCommandButtons |
指定したコマンド ID を持つボタンの一覧を、アプリケーション内のすべてのツール バーから返します。 |
CMFCToolBar::GetCount |
ツール バーのボタンと区切り記号の数を返します。 |
CMFCToolBar::GetCustomizeButton |
ツール バーに関連付けられている CMFCCustomizeButton オブジェクトへのポインターを取得します。 |
CMFCToolBar::GetDefaultImage |
指定したコマンド ID を持つツール バー ボタンの既定のイメージのインデックスを返します。 |
CMFCToolBar::GetDisabledImages |
アプリケーションで無効になっているツール バー ボタンに使用されるイメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetDisabledMenuImages |
アプリケーションで無効になっているメニュー ボタンに使用されるイメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetDroppedDownMenu |
現在サブメニューを表示しているメニュー ボタン オブジェクトへのポインターを取得します。 |
CMFCToolBar::GetGrayDisabledButtons |
無効なボタンのイメージを通常のボタン イメージの淡色表示バージョンにするか、無効なボタンイメージのコレクションから取得するかを指定します。 |
CMFCToolBar::GetHighlightedButton |
現在強調表示されているツール バー ボタンへのポインターを返します。 |
CMFCToolBar::GetHotBorder |
ツール バー ボタンをホット トラックするかどうかを指定します。 |
CMFCToolBar::GetHotTextColor |
強調表示されているツール バー ボタンのテキストの色を返します。 |
CMFCToolBar::GetHwndLastFocus |
ツール バーの直前に入力フォーカスがあるウィンドウへのハンドルを返します。 |
CMFCToolBar::GetIgnoreSetText |
ボタン ラベルを設定する呼び出しを無視するかどうかを指定します。 |
CMFCToolBar::GetImageSize |
ツール バー ボタンイメージの現在のサイズを返します。 |
CMFCToolBar::GetImages |
アプリケーション内の既定のボタン イメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetImagesOffset |
ツール バー ボタン イメージのグローバル リストで、このツール バーのツール バー ボタンイメージを検索するために使用されるインデックス オフセットを返します。 |
CMFCToolBar::GetInvalidateItemRect |
指定したインデックス位置にあるボタンに対して再描画する必要があるクライアント領域の領域を取得します。 |
CMFCToolBar::GetItemID |
指定したインデックス位置にあるツール バー ボタンのコマンド ID を返します。 |
CMFCToolBar::GetItemRect |
指定したインデックス位置にあるボタンの外接する四角形を返します。 |
CMFCToolBar::GetLargeColdImages |
アプリケーション内の大きなコールド ツール バー ボタン イメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetLargeDisabledImages |
アプリケーションで無効になっている大きなツール バー ボタンイメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetLargeImages |
アプリケーション内の大きなツール バー ボタンイメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetLockedColdImages |
ツール バーのロックされたコールド イメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetLockedDisabledImages |
ツール バーのロックされた無効なイメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetLockedImages |
ツール バーのロックされたボタン イメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetLockedImageSize |
ロックされているツール バー イメージの既定のサイズを返します。 |
CMFCToolBar::GetLockedMenuImages |
ツール バーのロックされたツール バー メニュー イメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetMenuButtonSize |
アプリケーションのメニュー ボタンのサイズを返します。 |
CMFCToolBar::GetMenuImageSize |
アプリケーション内のメニュー ボタンイメージのサイズを返します。 |
CMFCToolBar::GetMenuImages |
アプリケーション内のメニュー ボタン イメージのコレクションへのポインターを返します。 |
CMFCToolBar::GetOrigButtons |
ツール バーのカスタマイズされていないボタンのコレクションを取得します。 |
CMFCToolBar::GetOrigResetButtons |
ツール バーのカスタマイズされていないリセット ボタンのコレクションを取得します。 |
CMFCToolBar::GetResourceID |
ツール バーのリソース ID を取得します。 |
CMFCToolBar::GetRouteCommandsViaFrame |
どのオブジェクト (親フレームまたは所有者) がツール バーにコマンドを送信するかを決定します。 |
CMFCToolBar::GetRowHeight |
ツール バー ボタンの高さを返します。 |
CMFCToolBar::GetShowTooltips |
ツール バー ボタンのツール ヒントを表示するかどうかを指定します。 |
CMFCToolBar::GetSiblingToolBar |
ツール バーの兄弟を取得します。 |
CMFCToolBar::GetUserImages |
アプリケーション内のユーザー定義ツール バー ボタン イメージのコレクションへのポインターを返します。 |
CMFCToolBar::HitTest |
指定した位置にあるツール バー ボタンのインデックスを返します。 |
CMFCToolBar::InsertButton |
ツール バーにボタンを挿入します。 |
CMFCToolBar::InsertSeparator |
ツールバーに区切り記号を挿入します。 |
CMFCToolBar::InvalidateButton |
指定されたインデックスに存在するツール バー ボタンのクライアント領域を無効にします。 |
CMFCToolBar::IsAddRemoveQuickCustomize |
Customize メニュー オプションを使用して、ユーザーがツール バー ボタンを追加または削除できるかどうかを指定します。 |
CMFCToolBar::IsAltCustomizeMode |
カスタマイズを使用してボタンをドラッグするかどうかを指定します。 |
CMFCToolBar::IsAutoGrayInactiveImages |
非アクティブ (強調表示されていない) ボタン イメージの自動生成を有効にするかどうかを指定します。 |
CMFCToolBar::IsBasicCommand |
コマンドが基本コマンドの一覧にあるかどうかを判断します。 |
CMFCToolBar::IsButtonExtraSizeAvailable |
罫線が拡張されたボタンをツール バーに表示できるかどうかを指定します。 |
CMFCToolBar::IsButtonHighlighted |
ツール バーのボタンが強調表示されているかどうかを示します。 |
CMFCToolBar::IsCommandPermitted |
コマンドが許可されているかどうかを判断します。 |
CMFCToolBar::IsCommandRarelyUsed |
コマンドがほとんど使用されないかどうかを判断します ( CMFCToolBar::SetCommandUsageOptions を参照)。 |
CMFCToolBar::IsCustomizeMode |
ツール バー フレームワークがカスタマイズ モードかどうかを指定します。 |
CMFCToolBar::IsDragButton |
ツール バー ボタンをドラッグするかどうかを指定します。 |
CMFCToolBar::IsExistCustomizeButton |
ツール バーに Customize ボタンが含まれているかどうかを指定します。 |
CMFCToolBar::IsFloating |
ツール バーが浮動かどうかを判断します。 |
CMFCToolBar::IsLargeIcons |
アプリケーションのツール バーに現在大きなアイコンを表示するかどうかを指定します。 |
CMFCToolBar::IsLastCommandFromButton |
指定したツール バー ボタンから、最後に実行されたコマンドが送信されたかどうかを判断します。 |
CMFCToolBar::IsLocked |
ツール バーがロックされているかどうかを判断します。 |
CMFCToolBar::IsOneRowWithSibling |
ツール バーとその兄弟ツール バーが同じ行に配置されているかどうかを判断します。 |
CMFCToolBar::IsUserDefined |
ツール バーがユーザー定義かどうかを指定します。 |
CMFCToolBar::LoadBitmap |
アプリケーション リソースからツール バー イメージを読み込みます。 |
CMFCToolBar::LoadBitmapEx |
アプリケーション リソースからツール バー イメージを読み込みます。 大きな画像が含まれます。 |
CMFCToolBar::LoadParameters |
Windows レジストリからグローバル ツール バー オプションを読み込みます。 |
CMFCToolBar::LoadState |
Windows レジストリからツール バーの状態情報を読み込みます。 ( CPane::LoadState をオーバーライドします)。 |
CMFCToolBar::LoadToolBar |
アプリケーション リソースからツール バーを読み込みます。 |
CMFCToolBar::LoadToolBarEx |
CMFCToolBarInfo ヘルパー クラスを使用して、アプリケーション リソースからツール バーを読み込み、アプリケーションで大きなイメージを使用できるようにします。 |
CMFCToolBar::OnChangeHot |
ユーザーがツール バーのボタンを選択すると、フレームワークによって呼び出されます。 |
CMFCToolBar::OnFillBackground |
ツール バーの背景を埋めるために、 CBasePane::DoPaint からフレームワークによって呼び出されます。 |
CMFCToolBar::OnReset |
ツールバーを元の状態に戻します。 |
CMFCToolBar::OnSetAccData |
( CBasePane::OnSetAccData をオーバーライドします)。 |
CMFCToolBar::OnSetDefaultButtonText |
ツール バー ボタンのテキストを既定の状態に戻します。 |
CMFCToolBar::OnUpdateCmdUI |
内部使用。 |
CMFCToolBar::RemoveAllButtons |
ツールバーからすべてのボタンを削除します。 |
CMFCToolBar::RemoveButton |
指定したインデックスを持つボタンをツール バーから削除します。 |
CMFCToolBar::RemoveStateFromRegistry |
ツール バーの状態情報を Windows レジストリから削除します。 |
CMFCToolBar::ReplaceButton |
ツール バー ボタンを別のツール バー ボタンに置き換えます。 |
CMFCToolBar::ResetAll |
すべてのツールバーを元の状態に戻します。 |
CMFCToolBar::ResetAllImages |
アプリケーション内のすべてのツール バー イメージ コレクションをクリアします。 |
CMFCToolBar::RestoreOriginalState |
ツール バーを元の状態に戻します。 |
CMFCToolBar::SaveState |
Windows レジストリのツール バーの状態情報を保存します。 ( CPane::SaveState をオーバーライドします)。 |
CMFCToolBar::Serialize |
( CBasePane::Serialize をオーバーライドします)。 |
CMFCToolBar::SetBasicCommands |
ユーザーがメニューを開いたときに常に表示されるコマンドの一覧を設定します。 |
CMFCToolBar::SetButtonInfo |
ツール バー ボタンのコマンド ID、スタイル、イメージ ID を設定します。 |
CMFCToolBar::SetButtonStyle |
指定したインデックス位置にあるツール バー ボタンのスタイルを設定します。 |
CMFCToolBar::SetButtonText |
ツール バー ボタンのテキスト ラベルを設定します。 |
CMFCToolBar::SetButtons |
ツール バーのボタンを設定します。 |
CMFCToolBar::SetCommandUsageOptions |
使用頻度の低いコマンドがアプリケーションのメニューに表示されない場合に指定します。 |
CMFCToolBar::SetCustomizeMode |
アプリケーション内のすべてのツール バーのカスタマイズ モードを有効または無効にします。 |
CMFCToolBar::SetGrayDisabledButtons |
ツール バーの無効なボタンを淡色表示にするか、無効にしたボタンに無効なイメージを使用するかを指定します。 |
CMFCToolBar::SetHeight |
ツールバーの高さを設定します。 |
CMFCToolBar::SetHotBorder |
ツール バー ボタンをホット トラックするかどうかを指定します。 |
CMFCToolBar::SetHotTextColor |
ホット ツールバー ボタンのテキストの色を設定します。 |
CMFCToolBar::SetLargeIcons |
ツール バー ボタンに大きなアイコンを表示するかどうかを指定します。 |
CMFCToolBar::SetLockedSizes |
ツール バーのロックされたボタンとロックされたイメージのサイズを設定します。 |
CMFCToolBar::SetMenuSizes |
ツール バー メニュー ボタンとそのイメージのサイズを設定します。 |
CMFCToolBar::SetNonPermittedCommands |
ユーザーが実行できないコマンドの一覧を設定します。 |
CMFCToolBar::SetOneRowWithSibling |
ツール バーとその兄弟を同じ行に配置します。 |
CMFCToolBar::SetPermament |
ユーザーがツール バーを閉じることができるかどうかを指定します。 |
CMFCToolBar::SetRouteCommandsViaFrame |
親フレームまたは所有者がツール バーにコマンドを送信するかどうかを指定します。 |
CMFCToolBar::SetShowTooltips |
フレームワークにツール ヒントを表示するかどうかを指定します。 |
CMFCToolBar::SetSiblingToolBar |
ツール バーの兄弟を指定します。 |
CMFCToolBar::SetSizes |
すべてのツール バーのボタンと画像のサイズを指定します。 |
CMFCToolBar::SetToolBarBtnText |
ツール バーのボタンのプロパティを指定します。 |
CMFCToolBar::SetTwoRowsWithSibling |
ツールバーとその兄弟を別々の行に配置します。 |
CMFCToolBar::SetUserImages |
アプリケーション内のユーザー定義イメージのコレクションを設定します。 |
CMFCToolBar::StretchPane |
ツールバーを垂直方向または水平方向に引き伸ばします。 ( CBasePane::StretchPane をオーバーライドします)。 |
CMFCToolBar::TranslateChar |
指定したキー コードが有効なキーボード ショートカットに対応する場合は、ボタン コマンドを実行します。 |
CMFCToolBar::UpdateButton |
指定したボタンの状態を更新します。 |
CMFCToolBar::WrapToolBar |
指定した寸法内のツールバー ボタンの位置を変更します。 |
保護メソッド
名前 | 説明 |
---|---|
CMFCToolBar::AllowShowOnList |
Customize ダイアログ ボックスの Toolbars ペインの一覧にツール バーを表示するかどうかを指定します。 |
CMFCToolBar::CalcMaxButtonHeight |
ツール バーのボタンの最大高さを計算します。 |
CMFCToolBar::DoPaint |
ツール バーを再描画します。 |
CMFCToolBar::DrawButton |
ツール バー ボタンを再描画します。 |
CMFCToolBar::DrawSeparator |
ツールバーの区切り記号を再描画します。 |
CMFCToolBar::OnUserToolTip |
ボタンのツールヒントが表示されようとしているときにフレームワークによって呼び出されます。 |
データ メンバー
名前 | 説明 |
---|---|
CMFCToolBar::m_bDontScaleImages |
ツール バー イメージを高 DPI モードで拡大縮小するかどうかを指定します。 |
CMFCToolBar::m_dblLargeImageRatio |
大きな画像の寸法(高さまたは幅)と通常の画像の寸法との比率を指定します。 |
解説
CMFCToolBar
オブジェクトをアプリケーションに組み込むには、次の手順に従います。
メイン フレーム ウィンドウに
CMFCToolBar
オブジェクトを追加します。メイン フレーム ウィンドウのWM_CREATE メッセージを処理するときは、
CMFCToolBar::Create
またはCMFCToolBar::CreateEx
を呼び出してツール バーを作成し、そのスタイルを指定します。ドッキング スタイルを指定するには、
CBasePane::EnableDocking
を呼び出します。
コンボ ボックスやドロップダウン ツール バーなどの特別なボタンを挿入するには、親リソースにダミー ボタンを予約し、実行時に CMFCToolBar::ReplaceButton
を使用してダミー ボタンを置き換えます。 詳細については、「 Walkthrough: Putting Controls on Toolbars」を参照してください。
CMFCToolBar
は、クラス、CMFCPopupMenuBar
クラス、および CMFCDropDownToolBar
クラスCMFCMenuBar
MFC ライブラリ クラスの基本クラスです。
例
CMFCToolBar
クラスのさまざまなメソッドの使用方法を次の例に示します。 この例では、ツール バーのウィンドウ ラベルのテキストの設定、罫線の設定、ウィンドウのスタイルの設定、ツール バーの末尾に表示される ボタンの追加または削除 ボタンの有効化を行う方法を示します。 このコード スニペットは、 IE Demo サンプルの一部です。
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
継承階層
CMFCToolBar
CMFCToolBar::AddBasicCommand
ユーザーがメニューを開いたときに常に表示されるコマンドの一覧にメニュー コマンドを追加します。
static void __stdcall AddBasicCommand(UINT uiCmd);
パラメーター
uiCmd
[in]追加するコマンドを指定します。
解説
メニューを開くと、基本コマンドが常に表示されます。 このメソッドは、ユーザーが最近使用したコマンドを表示することを選択した場合に意味があります。
CMFCToolBar::SetBasicCommands
メソッドを使用して、ユーザーがメニューを開いたときに常に表示されるコマンドの一覧を設定します。 CMFCToolBar::GetBasicCommands
メソッドを使用して、アプリケーションで使用される基本的なコマンドの一覧を取得します。
CMFCToolBar::AddCommandUsage
指定されたコマンドに関連付けられているカウンターを 1 ずつインクリメントします。
static void __stdcall AddCommandUsage(UINT uiCommand);
パラメーター
uiCommand
[in]インクリメントするコマンド カウンターを指定します。
解説
フレームワークは、ユーザーがメニュー項目を選択したときにこのメソッドを呼び出します。
フレームワークは、コマンド カウンターを使用して最近使用したメニュー項目を表示します。
このメソッドは、 CMFCCmdUsageCount::AddCmd
メソッドを使用してコマンド カウンターをインクリメントします。
CMFCToolBar::AddToolBarForImageCollection
ユーザー インターフェイス リソースからアプリケーション内のイメージのコレクションにイメージを追加します。
static BOOL __stdcall AddToolBarForImageCollection(
UINT uiResID,
UINT uiBmpResID=0,
UINT uiColdResID=0,
UINT uiMenuResID=0,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0);
パラメーター
uiResID
[in]読み込むイメージを含むツール バーのリソース ID。
uiBmpResID
[in]ツール バー イメージを含むビットマップのリソース ID。
uiColdResID
[in]"コールド" ツール バー イメージを含むビットマップのリソース ID。
uiMenuResID
[in]メニュー イメージを含むビットマップのリソース ID。
uiDisabledResID
[in]ツール バー イメージが無効になっているビットマップのリソース ID。
uiMenuDisabledResID
[in]無効なメニュー イメージを含むビットマップのリソース ID。
戻り値
TRUE
メソッドが成功した場合。uiResID
またはuiBmpResID
が有効なリソースを指定していない場合、または別のエラーが発生した場合にFALSE
します。
解説
ツール バー イメージを含むビットマップを読み込み、ツール バー イメージのコレクションに追加するには、このメソッドを呼び出します。 このメソッドは、一時的なツール バー オブジェクトを作成し、 CMFCToolBar::LoadToolBar
を呼び出します。
CMFCToolBar::AdjustLayout
ツール バーのサイズと位置を再計算します。
virtual void AdjustLayout();
解説
ツール バーが作成されたときにこのメソッドを呼び出して、サイズと位置を再計算します。
フレームワークは、ツール バーのレイアウトを変更する必要があるたびに、このメソッドを呼び出します。 たとえば、ユーザーが別のコントロール バーを移動したり、アプリケーション ウィンドウのサイズを変更したり、ツール バーをカスタマイズしたりするときに、レイアウトを変更する必要があります。
このメソッドをオーバーライドして、 CMFCToolbar
から派生するクラスで独自の動的レイアウトを提供します。
CMFCToolBar::AdjustSize
ツール バーのサイズを再計算します。
void AdjustSize();
解説
このメソッドは、ツールバーが親フレームの境界に収まるようにします。 ツール バーに親フレームがない場合、このメソッドは何も行いません。
ツール バーの親がCMFCReBar
オブジェクトでない場合、CMFCToolBar::AdjustLayout
メソッドはこのメソッドを呼び出してサイズを再計算します。
CMFCToolBar::AllowChangeTextLabels
ツール バー ボタンの画像の下にテキスト ラベルを表示できるかどうかを指定します。
virtual BOOL AllowChangeTextLabels() const;
戻り値
TRUE
画像の下にテキストラベルを表示することが許可されている場合。それ以外の場合は FALSE
。
解説
このメソッドは、選択したツール バーの Toolbars ページで Show テキスト ラベルチェック ボックスを有効にするかどうかを決定するために、カスタマイズ ダイアログ ボックスによって呼び出されます。
既定の実装では、TRUE
が返されます。
CMFCToolBar
から派生したオブジェクトでこのメソッドをオーバーライドし、ユーザーが画像の下にあるツール バー ボタンにテキスト ラベルを表示するかどうかを決定しない場合は、FALSE
を返します。
CMFCToolBar::AllowShowOnList
Customize ダイアログ ボックスの Toolbars ペインのツール バーの一覧にツール バーを表示するかどうかを指定します。
virtual BOOL AllowShowOnList() const;
戻り値
TRUE
ツールバーのカスタマイズ ページのリスト ボックスにツール バー オブジェクトを表示できる場合。それ以外の場合は FALSE
。
解説
このメソッドは、ツール バーのカスタマイズ ページのリストに、 CMFCToolBar
から派生した特定のオブジェクトを含める必要があるかどうかを判断するために、フレームワークによって呼び出されます。
既定の実装では、常に TRUE
を返します。 カスタマイズ ダイアログ ボックスのツール バーの一覧にツール バーを表示しない場合は、このメソッドをオーバーライドします。
CMFCToolBar::AreTextLabels
イメージの下のテキスト ラベルをツール バー ボタンに現在表示するかどうかを指定します。
BOOL AreTextLabels() const;
戻り値
TRUE
ツールバーボタンが画像の下にテキストラベルを表示する場合。それ以外の場合は FALSE
。
解説
CMFCToolBar::EnableTextLabels
を使用して、テキストを表示するかどうかを指定します。 既定値は FALSE
です。 CMFCToolBar::AllowChangeTextLabels
を呼び出して、ユーザーがカスタマイズ ダイアログ ボックスでこの設定を変更できるかどうかを指定します。
CMFCToolBar::AutoGrayInactiveImages
非アクティブなボタン イメージの自動生成を有効または無効にします。
static void AutoGrayInactiveImages(
BOOL bEnable=TRUE,
int nGrayImagePercentage=0,
BOOL bRedrawAllToolbars=TRUE);
パラメーター
bEnable
[in]非アクティブなイメージを暗くするかどうかを指定するブール値。 このパラメーターが TRUE
されている場合、非アクティブなイメージは淡色表示されます。 それ以外の場合、非アクティブなイメージは淡色表示されません。
nGrayImagePercentage
[in]非アクティブなイメージの輝度の割合を指定します。 bEnable
がFALSE
の場合、この値は無視されます。
bRedrawAllToolbars
[in]アプリケーション内のすべてのツール バーを再描画するかどうかを指定するブール値。 このパラメーターが TRUE
されている場合、このメソッドはすべてのツール バーを再描画します。
解説
bEnable
がTRUE
場合、フレームワークはnGrayImagePercentage
を使用して通常のイメージから非アクティブなイメージを生成します。 それ以外の場合は、 CMFCToolBar::GetColdImages
メソッドを使用して非アクティブなイメージのセットを指定する必要があります。 既定では、このオプションは無効になっています。
nGrayImagePercentage
パラメーターの詳細については、「CMFCToolBarImages::GrayImages
」を参照してください。
CMFCToolBar::ButtonToIndex
このツール バーの指定した CMFCToolBarButton
Class オブジェクトのインデックスを返します。
int ButtonToIndex(const CMFCToolBarButton* pButton) const;
パラメーター
pButton
[in]ツール バー ボタン オブジェクトへのポインター。
戻り値
ツール バー ボタンの内部リスト内の pButton
のインデックス。指定したボタンがこのツール バーにない場合は -1。
CMFCToolBar::CalcFixedLayout
ツール バーの水平方向のサイズを計算します。
virtual CSize CalcFixedLayout(
BOOL bStretch,
BOOL bHorz);
パラメーター
bStretch
[入力] TRUE
をクリックして、ツールバーを親フレームのサイズに拡大します。
bHorz
[入力] TRUE
ツールバーを水平方向に向ける場合。ツールバーを垂直方向に向ける FALSE
します。
戻り値
ツール バーのサイズを指定する CSize
オブジェクト。
解説
このメソッドは、 CMFCToolBar::CalcLayout
メソッドを使用してツール バーのサイズを計算します。 bStretch
がTRUE
されている場合は、dwMode
パラメーターのLM_STRETCH
フラグを渡します。 bHorz
がTRUE
場合は、LM_HORZ
フラグを渡します。
このメソッドを使用する例については、VisualStudioDemo サンプルを参照してください。
CMFCToolBar::CalcMaxButtonHeight
ツール バーのボタンの最大高さを計算します。
virtual int CalcMaxButtonHeight();
戻り値
ボタンの最大高さ。
解説
このメソッドは、ツールバー上のすべてのツールバー ボタンの最大高さを計算します。 高さは、現在のツール バーのドッキング状態などの要因によって異なる場合があります。
CMFCToolBar
から派生したクラスでこのメソッドをオーバーライドして、独自の高さの計算を提供します。
CMFCToolBar::CalcSize
レイアウト計算プロセスの一部としてフレームワークによって呼び出されます。
virtual CSize CalcSize(BOOL bVertDock);
パラメーター
bVertDock
[入力] TRUE
ツールバーを垂直方向にドッキングすることを指定する場合は >。ツールバーを水平方向にドッキングするように指定 FALSE
。
戻り値
ツール バーのボタンの全体的なサイズを指定する CSize
オブジェクト。
解説
このメソッドは、テキスト ラベルの領域や境界線のサイズなど、各ボタンのサイズに影響する属性を考慮します。
ツール バーにボタンが含まれている場合、このメソッドは、 CMFCToolBar::GetButtonSize
メソッドを使用して、1 つのボタンの予約済みサイズを返します。
CMFCToolBar::CanBeClosed
ユーザーがツール バーを閉じることができるかどうかを指定します。
virtual BOOL CanBeClosed() const;
戻り値
TRUE
ツールバーをユーザーが閉じることができる場合。それ以外の場合は FALSE
。
解説
フレームワークは、このメソッドを呼び出して、ユーザーがツール バーを閉じることができるかどうかを判断します。 メソッドが TRUE
返された場合、フレームワークはツール バーのシステム メニューで SC_CLOSE
コマンドを有効にし、ユーザーはカスタマイズ ダイアログ ボックスのツール バーの一覧にあるチェック ボックスを使用してツール バーを閉じます。
既定の実装では、TRUE
が返されます。 ユーザーが閉じることができないツール バー オブジェクトを作成するには、 CMFCToolBar
から派生したクラスでこのメソッドをオーバーライドします。
CMFCToolBar::CanBeRestored
カスタマイズ後にツール バーを元の状態に戻すことができるかどうかを判断します。
virtual BOOL CanBeRestored() const;
戻り値
TRUE
ツール バーをアプリケーション リソースから復元できる場合。それ以外の場合は FALSE
。
解説
フレームワークは、このメソッドを呼び出して、カスタマイズ後にツール バーを元の状態に戻すことができるかどうかを判断します。 元の状態は、アプリケーション リソースから読み込まれます。
TRUE
CanBeRestored
返された場合、カスタマイズ ダイアログ ボックスの Toolbars ページで、選択したツール バーの [Reset] ボタンが有効になります。
既定の実装では、読み込まれたツール バーの元のリソース ID が 0 以外の場合、 TRUE
が返されます。 通常、復元できるのはユーザー定義ツール バーのみです。
CanBeRestored
メソッドをオーバーライドして、派生クラスでこの動作をカスタマイズできます。
CMFCToolBar::CanFocus
ウィンドウがフォーカスを受け取ることができるかどうかを指定します。
virtual BOOL CanFocus() const;
戻り値
このメソッドは FALSE
を返します。
解説
ツール バー オブジェクトはフォーカスを受け取ることができないため、このメソッドは基底クラスの実装 ( CBasePane::CanFocus
) をオーバーライドします。
CMFCToolBar::CanHandleSiblings
ツール バーとその兄弟が同じウィンドウに配置されているかどうかを判定します。
BOOL CanHandleSiblings();
戻り値
TRUE
ツールバーに兄弟があり、そのツールバーとその兄弟が同じペインに配置されている場合。それ以外の場合は FALSE
。
解説
内部 CMFCCustomizeButton::CreatePopupMenu
メソッドは、このメソッドを呼び出して、 Customize ポップアップ メニューを表示する方法を決定します。 このメソッドがTRUE
を返す場合、フレームワークは、1 つの行にShow ボタンまたは 2 行ボタンのShow ボタンを表示します。
通常、このメソッドを使用する必要はありません。 ツール バーに表示される Customize ボタンを有効にするには、 CMFCToolBar::EnableCustomizeButton
メソッドを呼び出します。 1 行の Show ボタンを有効にするには 2 行ボタンの [表示] ボタンを、CMFCToolBar::SetSiblingToolBar
を呼び出します。
CMFCToolBar::CleanUpImages
ツール バー イメージに割り当てられたシステム リソースを解放します。
static void CMFCToolBar::CleanUpImages();
解説
フレームワークは、アプリケーションのシャットダウン時にこのメソッドを呼び出します。
CMFCToolBar::CleanUpLockedImages
ロックされたツール バー イメージに割り当てられたシステム リソースを解放します。
void CleanUpLockedImages();
解説
アプリケーションのビジュアル スタイルが変更されたときに、このメソッドを呼び出します。 このメソッドを使用する例については、VisualStudioDemo サンプルを参照してください。
CMFCToolBar::CommandToIndex
指定したコマンド ID を持つツール バーのボタンのインデックスを返します。
int CommandToIndex(
UINT nIDFind,
int iIndexFirst=0) const;
パラメーター
nIDFind
[in]コマンド ID を指定します。
iIndexFirst
[in]開始する最初のインデックスを指定します。
戻り値
メソッドが成功した場合のツール バー ボタンの 0 から始まるインデックス。指定した ID のボタンがない場合は -1。
解説
CMFCToolBar
オブジェクトは、ツールバーのボタンの内部リストを保持します。 この関数を呼び出して、ボタンのコマンド ID を指定してリスト内のボタンのインデックスを取得します。
iIndex
が 0 より大きい場合、このメソッドは、iIndex
未満のインデックスを持つツール バー上のボタンを無視します。
CMFCToolBar::Create
CMFCToolBar
オブジェクトを作成します。
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
UINT nID=AFX_IDW_TOOLBAR);
パラメーター
pParentWnd
[in]ツール バーの親ウィンドウへのポインター。
dwStyle
[in]ツール バーのスタイル。 スタイルの一覧については、Windows SDK の「 Toolbar コントロールとボタンのスタイル 」を参照してください。
nID
[in]ツール バーの子ウィンドウの ID。
戻り値
TRUE
このメソッドが成功した場合。それ以外の場合は FALSE
。
解説
このメソッドは、コントロール バーを作成し、ツール バーにアタッチします。 TBSTYLE_FLAT スタイルのコントロール バーが作成されます。 別のコントロール バー スタイルが必要な場合は、 CMFCToolBar::CreateEx
を呼び出します。
CMFCToolBar::CreateEx
大きなアイコンなどの追加のスタイル オプションを使用する CMFCToolBar
オブジェクトを作成します。
virtual BOOL CreateEx(
CWnd* pParentWnd,
DWORD dwCtrlStyle=TBSTYLE_FLAT,
DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
CRect rcBorders=CRect(1,
1,
1,
1),
UINT nID=AFX_IDW_TOOLBAR);
パラメーター
pParentWnd
[in]ツール バーの親ウィンドウへのポインター。
dwCtrlStyle
[in]埋め込みコントロール バー オブジェクトを作成するための追加のスタイル。
dwStyle
[in]ツール バーのスタイル。 適切なスタイルの一覧については、「 ツール バーのコントロールとボタンのスタイル を参照してください。
rcBorders
[in]ツール バー ウィンドウの境界線の幅を指定する CRect
オブジェクト。
nID
[in]ツール バーの子ウィンドウの ID。
戻り値
このメソッドが成功した場合は 0 以外。それ以外の場合は 0。
解説
このメソッドは、コントロール バーを作成し、ツール バーにアタッチします。
特定のスタイルを指定する場合は、 CMFCToolBar::Create
の代わりにこのメソッドを呼び出します。 たとえば、 dwCtrlStyle
を TBSTYLE_FLAT
| TBSTYLE_TRANSPARENT
に設定して、Internet Explorer 4 で使用されるツール バーに似たツール バーを作成します。
例
次の例では、CMFCToolBar
クラスの CreateEx
メソッドを使用する方法を示します。 このコード スニペットは、 IE Demo サンプルの一部です。
CMFCToolBar m_wndToolBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_TRANSPARENT) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME, uiToolbarColdID, uiMenuID,
FALSE /* Not locked */, 0, 0, uiToolbarHotID))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
CMFCToolBar::Deactivate
ツール バーを非アクティブ化します。
virtual void Deactivate();
解説
このメソッドは、強調表示されているツール バー ボタンからフォーカスを削除することで、ツール バーを非アクティブ化します。 フレームワークは、ツール バーがフォーカスを失うか破棄されたときに、このメソッドを呼び出します。
CMFCToolBar::DoPaint
ツール バーを再描画します。
virtual void DoPaint(CDC* pDC);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
解説
このメソッドは、ツール バーの一部を再描画する必要がある場合に、フレームワークによって呼び出されます。
CMFCToolBar
から派生したオブジェクトの外観をカスタマイズするには、このメソッドをオーバーライドします。
CMFCToolBar::DrawButton
ツール バー ボタンを再描画します。
virtual BOOL DrawButton(
CDC* pDC,
CMFCToolBarButton* pButton,
CMFCToolBarImages* pImages,
BOOL bHighlighted,
BOOL bDrawDisabledImages);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pButton
[in]描画するボタンへのポインター。
pImages
[in]ツール バーイメージへのポインター。
bHighlighted
[入力] TRUE
ボタンが強調表示されている場合。それ以外の場合は FALSE
。
bDrawDisabledImages
[入力] TRUE
無効なボタンが淡色表示の場合。それ以外の場合は FALSE
。
戻り値
TRUE
ボタンが再描画された場合。ボタンが非表示になっている場合に FALSE
します。
解説
CMFCToolBar::DrawButton
メソッドは、ツール バー ボタンを再描画する必要がある場合に、このメソッドを呼び出します。
ツール バーのボタンの外観をカスタマイズする場合は、このメソッドをオーバーライドします。
CMFCToolBar::DrawSeparator
ツールバーの区切り記号を再描画します。
virtual void DrawSeparator(
CDC* pDC,
const CRect& rect,
BOOL bHorz);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
rect
[in]区切り記号が描画される位置の外接する四角形 (ピクセル単位)。
bHorz
[入力] TRUE
区切り記号が水平の場合は FALSE
。区切り記号が垂直の場合は。
解説
CMFCToolBar::DoPaint
は、これらのボタンのCMFCToolBar::DrawButton
を呼び出す代わりに、TBBS_SEPARATOR
スタイルを持つ各CMFCToolBar::DrawSeparator
オブジェクトに対してこのメソッドを呼び出します。
ツール バーの区切り記号の外観をカスタマイズするには、 CMFCToolBar
から派生したクラスでこのメソッドをオーバーライドします。 既定の実装では、 CMFCVisualManager::OnDrawSeparator
を呼び出して、現在のビジュアル マネージャーによって外観が決定される区切り記号を描画します。
CMFCToolBar::EnableCustomizeButton
ツール バーに表示される [カスタマイズ] ボタンを有効または無効にします。
void EnableCustomizeButton(
BOOL bEnable,
int iCustomizeCmd,
const CString& strCustomizeText,
BOOL bQuickCustomize=TRUE);
void EnableCustomizeButton(
BOOL bEnable,
int iCustomizeCmd,
UINT uiCustomizeTextResId,
BOOL bQuickCustomize=TRUE);
パラメーター
bEnable
[in][カスタマイズ] ボタンを有効または無効にします。
iCustomizeCmd
[in][カスタマイズ] ボタンのコマンド ID。
strCustomizeText
[in][カスタマイズ] ボタンのテキスト ラベル。
uiCustomizeTextResId
[in][カスタマイズ] ボタン ラベルのリソース文字列 ID。
bQuickCustomize
[in]ボタンからドロップダウンメニューの ボタンの追加または削除 オプションを有効または無効にします。
解説
iCustomizeCmd
が -1 の場合、複数のツール バー ボタンがツール バー領域に収まらない場合、フレームワークは [カスタマイズ] ボタンを表示します。 ボタンには、ボタンが他にもあることを示す二重左向きの矢印 (シェブロン) が表示されます。
iCustomizeCmd
が有効なコマンド ID を指定し、bEnable
がTRUE
場合は、[カスタマイズ] ボタンが常に表示されます。 ボタンには小さな下向き矢印があり、コマンドを含むメニューが開きます。 このコマンドは、 strCustomizeText
で指定されたテキスト ラベルを使用します。 bQuickCustomize
もTRUE
されている場合は、メニューにボタンの追加または削除オプションが表示されます。
フレームワークは、 iCustomizeCmd
で指定された項目の前に、ツール バー領域に収まらないボタンをメニューに動的に追加します。 下矢印の横にシェブロンが表示されます。
CMFCToolBar::EnableDocking
メイン フレームへのペインのドッキングを有効にします。
virtual void EnableDocking(DWORD dwAlignment);
パラメーター
dwAlignment
[入力] 有効にするドッキング配置が指定されます。
解説
このメソッドは、CBasePane::m_dwControlBarStyle
データ メンバーを AFX_CBRS_FLOAT
に設定することで、基底クラスの実装CBasePane::EnableDocking
拡張します。 このメソッドは、基底クラスの実装に dwAlignment
を渡します。
CMFCToolBar::EnableLargeIcons
ツール バー ボタンの大きなアイコンを有効または無効にします。
void EnableLargeIcons(BOOL bEnable);
パラメーター
bEnable
[入力] TRUE
大きなアイコンを有効にするには、大きなアイコンを無効にする FALSE
。
解説
既定では、大きなアイコンが有効になっています。
CMFCToolBar::EnableQuickCustomization
ユーザーが Alt キーを押して新しい場所にボタンをドラッグできるように、ツール バーのクイック カスタマイズを有効または無効にします。
static void EnableQuickCustomization(BOOL bEnable=TRUE);
パラメーター
bEnable
[入力] TRUE
クイック カスタマイズを有効にするには、クイック カスタマイズを無効にする FALSE
。
CMFCToolBar::EnableReflections
コマンド リフレクションを有効または無効にします。
void EnableReflections(BOOL bEnable = TRUE);
パラメーター
bEnable
[入力] TRUE
コマンドリフレクションを有効にするには、コマンド リフレクションを無効にする FALSE
。
解説
コンボ ボックスなどの埋め込みコントロールを含むツール バー ボタンのコマンド リフレクションを有効にするには、このメソッドを呼び出します。
コマンド リフレクションの詳細については、「 TN062: Windows コントロールのメッセージ リフレクション」を参照してください。
CMFCToolBar::EnableTextLabels
ツール バー ボタンの画像の下にあるテキスト ラベルを有効または無効にします。
void EnableTextLabels(BOOL bEnable=TRUE);
パラメーター
bEnable
TRUE
テキストラベルがツールバーボタンの画像の下に表示される場合。それ以外の場合は FALSE
。
解説
テキスト ラベルが有効になっている場合は、ツール バーのすべてのボタンが拡大され、画像の下にラベルを表示するためのスペースが提供されます。 カスタマイズ ダイアログ ボックスには、Toolbars ページに Show テキスト ラベル チェック ボックスがあります。 ユーザーがツール バーを選択し、このオプションをオンにすると、フレームワークは選択したツール バーの EnableTextLabels
を呼び出します。 CMFCToolBar
から派生したオブジェクトのチェック ボックスを無効にするには、CMFCToolBar::AllowChangeTextLabels
からFALSE
を返します。
CMFCToolBar::FromHandlePermanent
指定されたウィンドウ ハンドルを含む CMFCToolBar
オブジェクトへのポインターを取得します。
static CMFCToolBar* __stdcall FromHandlePermanent(HWND hwnd);
パラメーター
hwnd
[in]検索するウィンドウ ハンドル。
戻り値
指定されたウィンドウ ハンドルを含むCMFCToolBar
オブジェクトへのポインター。対応するCMFCToolBar
オブジェクトが存在しない場合はNULL
。
解説
この共有メソッドは、アプリケーションの各ツール バーで、指定されたウィンドウ ハンドルを含む CMFCToolBar
オブジェクトを調べます。
CMFCToolBar::GetAllButtons
ツール バーのボタンの読み取り専用リストを返します。
const CObList& GetAllButtons() const;
戻り値
CMFCToolBarButton
Class オブジェクトのコレクションを含むCObList
クラス オブジェクトへの定数参照。
CMFCToolBar::GetAllToolbars
アプリケーション内のすべてのツール バーの読み取り専用リストを返します。
static const CObList& GetAllToolbars();
戻り値
CMFCToolBar
オブジェクトのコレクションを含むCObList
Class オブジェクトへの const 参照。
CMFCToolBar::GetBasicCommands
アプリケーションで定義されている基本コマンドの読み取り専用リストを返します。
static const CList<UINT,UINT>& GetBasicCommands();
戻り値
基本コマンドのコレクションを含む CList
Class オブジェクトへの const 参照。
解説
CMFCToolBar::AddBasicCommand
またはCMFCToolBar::SetBasicCommands
を呼び出して、基本的なコマンドを追加します。
CMFCToolBar::GetButton
指定したインデックス位置にある CMFCToolBarButton
Class オブジェクトへのポインターを返します。
CMFCToolBarButton* GetButton(int iIndex) const;
パラメーター
iIndex
[in]返すボタンのインデックスを指定します。
戻り値
ツール バー ボタン (存在する場合) へのポインター。または、そのようなボタンがない場合は NULL
します。
CMFCToolBar::GetButtonInfo
指定したインデックス位置にあるボタンのコマンド ID、スタイル、およびイメージ インデックスを返します。
void GetButtonInfo(
int nIndex,
UINT& nID,
UINT& nStyle,
int& iImage) const;
パラメーター
nIndex
[in]ツール バーのボタンの一覧にあるボタンのインデックスを指定します。
nID
[out]ボタンのコマンド ID。
nStyle
[out]ボタンのスタイル。
iImage
[out]ボタンのイメージのインデックス。
解説
GetButtonInfo
メソッドは、指定したインデックスにあるツール バー ボタンを検索し、ボタンのコマンド ID、スタイル、およびイメージ インデックスを取得します。
指定したインデックスにあるボタンが存在しない場合、フレームワークは nID
と nStyle
を 0 に設定し、メソッドが戻ったときに -1 に iImage
します。
CMFCToolBar::GetButtonSize
ツール バーの各ボタンの寸法を返します。
CSize GetButtonSize() const;
戻り値
ツール バーの各ボタンの寸法を指定する CSize
Class オブジェクト。
解説
CMFCToolBar::SetSizes
またはCMFCToolBar::SetLockedSizes
を呼び出して、ツール バーの各ボタンの寸法を設定します。
CMFCToolBar::GetButtonStyle
指定したインデックス位置にあるツール バー ボタンの現在のスタイルを返します。
UINT GetButtonStyle(int nIndex) const;
パラメーター
nIndex
[in]ツール バー ボタンのインデックスを指定します。
戻り値
ツール バー ボタンのスタイルを指定する値。 . 使用可能なスタイルの一覧については、「 ToolBar コントロール のスタイル 」を参照してください。
解説
CMFCToolBar::SetButtonStyle
を呼び出してツール バー ボタンのスタイルを設定する
CMFCToolBar::GetButtonText
指定したインデックスを持つボタンのテキスト ラベルを返します。
CString GetButtonText(int nIndex) const;
void GetButtonText(
int nIndex,
CString& rString) const;
パラメーター
nIndex
[in]ツール バー ボタンのインデックス。
rString
[out]ツール バー ボタンのラベル テキスト。
戻り値
ツール バー ボタンのラベル テキスト。
解説
CMFCToolBar::SetButtonText
またはCMFCToolBar::SetToolBarBtnText
を呼び出して、テキスト ラベルを設定します。
CMFCToolBar::GetColdImages
アプリケーションのコールド ツール バー ボタン イメージのコレクションへのポインターを返します。
static CMFCToolBarImages* GetColdImages();
戻り値
コールド ツール バー ボタンイメージのコレクションへのポインター。
解説
コールド イメージは、ユーザーがツール バー ボタンを操作していない場合に使用されるイメージです。 CMFCToolBar::LoadBitmapEx
またはCMFCToolBar::LoadBitmap
を呼び出して、コールド イメージを読み込みます。
CMFCToolBar::GetColumnWidth
ツール バー ボタンの幅を返します。
virtual int GetColumnWidth() const;
戻り値
ツール バー ボタンの幅を指定する値。
解説
フレームワークはこのメソッドを呼び出して、ツール バーのレイアウトを計算します。 派生クラスでこのメソッドをオーバーライドして、ツール バーに別の列幅を指定します。
CMFCToolBar::GetCommandButtons
指定したコマンド ID を持つボタンの一覧を、アプリケーション内のすべてのツール バーから返します。
static int GetCommandButtons(
UINT uiCmd,
CObList& listButtons);
パラメーター
uiCmd
[in]ボタンのコマンド ID。
listButtons
[out]ツール バー ボタンの一覧を受け取る CObList
Class オブジェクトへの参照。
戻り値
指定したコマンド ID を持つボタンの数。
CMFCToolBar::GetCount
ツール バーのボタンと区切り記号の数を返します。
int GetCount() const;
戻り値
ツール バーのボタンと区切り記号の数。
CMFCToolBar::GetCustomizeButton
ツール バーに関連付けられている CMFCCustomizeButton
オブジェクトへのポインターを取得します。
CMFCCustomizeButton* GetCustomizeButton();
戻り値
ツール バーに関連付けられている CMFCCustomizeButton
オブジェクトへのポインター。
解説
このメソッドは、ツール バーの末尾に表示される Customize ボタンを取得します。 CMFCToolBar::EnableCustomizeButton
メソッドを使用して、ツール バーに Customize ボタンを追加します。
CMFCToolBar::IsExistCustomizeButton
メソッドを呼び出して、ツール バーに有効なCMFCCustomizeButton
オブジェクトが含まれているかどうかを判断できます。
CMFCToolBar::GetDefaultImage
指定したコマンド ID を持つツール バー ボタンの既定のイメージのインデックスを返します。
static int GetDefaultImage(UINT uiID);
パラメーター
uiID
[in]ボタンのコマンド ID を指定します。
戻り値
イメージの共有リスト内のツール バー イメージのインデックス。
解説
この共有メソッドを使用して、指定したコマンド ID を持つツール バー ボタンの既定のイメージのインデックスを取得します。 戻り値は、アプリケーション内のすべてのツール バーのツール バー ボタン イメージの共有コレクションへのインデックスです。 CMFCToolBar::GetImages
メソッドを呼び出して、このコレクションへのポインターを取得します。
CMFCToolBar::GetDisabledImages
アプリケーションで無効になっているツール バー ボタンに使用されるイメージのコレクションへのポインターを返します。
static CMFCToolBarImages* __stdcall GetDisabledImages();
戻り値
無効なツール バー ボタンイメージのコレクションへのポインター。
解説
CMFCToolBarEditBoxButton
Class および CMFCToolBar::LoadBitmap
メソッドを使用して、無効になっているツール バー ボタンの画像を読み込みます。
CMFCToolBar::GetDisabledMenuImages
アプリケーションで無効になっているメニュー ボタンに使用されるイメージのコレクションへのポインターを返します。
static CMFCToolBarImages* __stdcall GetDisabledMenuImages();
戻り値
無効なメニュー イメージのコレクションへのポインター。
解説
CMFCToolBarEditBoxButton
Class メソッドを使用して、無効なイメージを読み込みます。
CMFCToolBar::GetDroppedDownMenu
現在サブメニューを表示しているメニュー ボタン オブジェクトへのポインターを取得します。
CMFCToolBarMenuButton* GetDroppedDownMenu(int* pIndex = NULL) const;
パラメーター
pIndex
[out]ツール バー ボタンのコレクション内のボタンのインデックスを受け取ります。
戻り値
サブメニューを表示しているメニュー ボタン オブジェクトへのポインター。メニューにサブメニューが表示されていない場合は NULL
。
解説
このメソッドが null 以外の値を返し、 pIndex
が NULL
されていない場合、 pIndex
が指す値は、ツール バー ボタンのコレクション内のメニュー ボタンのインデックスに設定されます。
CMFCToolBar::GetGrayDisabledButtons
無効なボタンのイメージを通常のボタン イメージの淡色表示バージョンにするか、無効なボタンイメージのコレクションから取得するかを指定します。
BOOL GetGrayDisabledButtons() const;
戻り値
TRUE
無効なボタンの画像を暗くする場合。無効なイメージのコレクションからイメージを取得する FALSE
。
解説
CMFCToolBar::SetGrayDisabledButtons
を使用して、淡色表示されたイメージと無効なイメージのコレクションからイメージを切り替えます。
CMFCToolBar::GetHighlightedButton
現在強調表示されているツール バー ボタンへのポインターを返します。
CMFCToolBarButton* GetHighlightedButton() const;
戻り値
ツール バー ボタン オブジェクトへのポインター。ボタンが強調表示されていない場合は NULL
します。
解説
キーボード フォーカスがある場合、ツール バー ボタンが強調表示されます。 このアプリケーションでツール バー ボタンがホット トラックされていて (詳細については、 CMFCToolBar::GetHotBorder
と CMFCToolBar::SetHotBorder
を参照)、ツール バー ボタンまたはメニュー項目にキーボード フォーカスがないときにマウスがポイントされている場合も、ツール バー ボタンが強調表示されます。
CMFCToolBar::GetHotBorder
ツール バー ボタンを hot 追跡するかどうかを指定します。 ボタンがホット トラックされている場合は、マウスが移動したときに強調表示されます。
BOOL GetHotBorder() const;
戻り値
TRUE
ツール バー ボタンがホット トラックされている場合。それ以外の場合は FALSE
。
解説
既定では、ツール バー ボタンはホット トラックされます。
CMFCToolBar::GetHotTextColor
強調表示されているツール バー ボタンのテキストの色を返します。
static COLORREF GetHotTextColor();
戻り値
現在強調表示されているテキストの色を表す COLORREF
値。
解説
強調表示されたツール バー ボタンの新しいテキストの色を設定するには、 CMFCToolBar::SetHotTextColor
を呼び出します。
CMFCToolBar::GetHwndLastFocus
ツール バーの直前に入力フォーカスがあるウィンドウへのハンドルを返します。
HWND GetHwndLastFocus() const;
戻り値
以前に入力フォーカスを持っていた CMFCBaseToolBar
クラスから派生していないウィンドウへのハンドル。または、そのようなウィンドウがない場合は NULL
。
解説
CMFCToolBar
コントロールは、入力フォーカスを受け取ると、フォーカスを失ったウィンドウへのハンドルを格納して、後で復元できるようにします。
CMFCToolBar::GetIgnoreSetText
ボタン ラベルを設定する呼び出しを無視するかどうかを指定します。
BOOL GetIgnoreSetText() const;
戻り値
TRUE
ボタン ラベルを設定する呼び出しが無視される場合。それ以外の場合は FALSE
。
解説
CMFCToolBar::GetImages
アプリケーション内の既定のボタン イメージのコレクションへのポインターを返します。
static CMFCToolBarImages* GetImages();
戻り値
アプリケーション内のすべてのツール バーの既定のイメージのコレクションを含む CMFCToolBarImages
クラス オブジェクトへのポインター。
解説
この共有メソッドは、アプリケーションのすべての既定のツール バー イメージのコレクションへのアクセスを提供します。 CMFCToolBar::LoadBitmap
メソッドを呼び出して、コレクションにイメージを追加します。
CMFCToolBar::GetImageSize
ツール バー ボタンイメージの現在のサイズを返します。
CSize GetImageSize() const;
戻り値
ツール バー ボタンイメージの現在のサイズを表す CSize
クラス オブジェクト。
CMFCToolBar::GetImagesOffset
ツール バー ボタン イメージのグローバル リストで、このツール バーのツール バー ボタンイメージを検索するために使用されるインデックス オフセットを返します。
int GetImagesOffset() const;
戻り値
ツール バー イメージのインデックス オフセット。
解説
すべてのツール バーの既定のイメージは、グローバル CMFCToolBarImages
クラス 一覧に格納されます。 ツール バーの各ボタンの画像は、その一覧に連続して格納されます。 イメージのインデックスを計算するには、ツール バーのボタンのインデックスを、そのツール バー ボタンの画像リストの先頭のオフセットに追加します。
CMFCToolBar::ButtonToIndex
を呼び出して、ボタンへのポインターを指定してツール バー ボタンのインデックスを取得します。
CMFCToolBar::GetImages
を呼び出して、ツール バー イメージのコレクションへのポインターを取得します。
CMFCToolBar::GetInvalidateItemRect
指定したインデックス位置にあるボタンに対して再描画する必要があるクライアント領域の領域を取得します。
virtual void GetInvalidateItemRect(
int nIndex,
LPRECT lpRect) const;
パラメーター
nIndex
[in]クライアント領域を取得するボタンのインデックス。
lpRect
[out]クライアント領域の領域を受け取る RECT
オブジェクトへのポインター。
解説
lpRect
パラメーターをNULL
することはできません。 指定したインデックスにボタンが存在しない場合、 lpRect
は 0 に初期化された RECT
オブジェクトを受け取ります。
CMFCToolBar::GetItemID
指定したインデックス位置にあるツール バー ボタンのコマンド ID を返します。
UINT GetItemID(int nIndex) const;
パラメーター
nIndex
[in]ツール バー ボタンのインデックスを指定します。
戻り値
ツール バー ボタンのコマンド ID。指定したインデックスを持つボタンが存在しない場合は 0。
CMFCToolBar::GetItemRect
指定したインデックス位置にあるボタンの外接する四角形を返します。
virtual void GetItemRect(
int nIndex,
LPRECT lpRect) const;
パラメーター
nIndex
[in]ツール バー ボタンのインデックスを指定します。
lpRect
[out]画像の外接する四角形 CRect
座標を受け取るオブジェクトへのポインター。
解説
指定したインデックス位置にあるボタンが存在しない場合、lpRect
ポイントするCRect
オブジェクトは 0 に設定されます。
例
次の例では、CMFCToolBar
クラスの GetItemRect
メソッドを使用する方法を示します。 このコード スニペットは、 IE Demo サンプルの一部です。
CMFCToolBar m_wndToolBar;
CRect rectToolBar;
m_wndToolBar.GetItemRect(0, &rectToolBar);
CMFCToolBar::GetLargeColdImages
アプリケーション内の大きなコールド ツール バー ボタン イメージのコレクションへのポインターを返します。
static CMFCToolBarImages* GetLargeColdImages();
戻り値
大きなコールド イメージのコレクションへのポインター。
解説
コールド イメージは、ユーザーがツール バー ボタンを操作していない場合に使用されるイメージです。 CMFCToolBar::LoadBitmapEx
を呼び出して、大きなコールド イメージを読み込みます。
CMFCToolBar::GetLargeDisabledImages
アプリケーションで無効になっている大きなツール バー ボタンイメージのコレクションへのポインターを返します。
static CMFCToolBarImages* GetLargeDisabledImages();
戻り値
無効になっている大きなツール バー ボタンイメージのコレクションへのポインター。
解説
大きなイメージは、通常のツール バー ボタンイメージの大きなバージョンです。 CMFCToolBar::LoadBitmapEx
またはCMFCToolBar::LoadBitmap
を呼び出して、大きなイメージを読み込みます。
CMFCToolBar::GetLargeImages
アプリケーション内の大きなツール バー ボタンイメージのコレクションへのポインターを返します。
static CMFCToolBarImages* GetLargeImages();
戻り値
大きなツール バー ボタンイメージのコレクションへのポインター。
解説
大きなイメージは、通常のツール バー ボタンイメージの大きなバージョンです。 CMFCToolBar::LoadBitmapEx
を呼び出して、大きなイメージを読み込みます。
CMFCToolBar::GetLockedColdImages
ツール バーのロックされたコールド イメージのコレクションへのポインターを返します。
CMFCToolBarImages* GetLockedColdImages();
戻り値
ロックされたコールド イメージのコレクションへのポインター。ツール バーがロックされていない場合は NULL
。
解説
ロックされたイメージは、ユーザーがツール バーをカスタマイズできない場合にフレームワークが使用する通常のツール バー ボタン イメージのバージョンです。 コールド イメージは、ユーザーがツール バー ボタンを操作していない場合に使用されるイメージです。
ツール バーがロックされていない場合、このメソッドは NULL
を返します。 このメソッドは、ツール バーがロックされていない場合、デバッグ ビルドでアサーション エラーも生成します。 ロックされたツールバーの詳細については、「 CMFCToolBar::IsLocked
」を参照してください。
CMFCToolBar::LoadBitmapEx
メソッドを呼び出して、ロックされたコールド イメージを読み込みます。
CMFCToolBar::GetLockedDisabledImages
ツール バーのロックされた無効なイメージのコレクションへのポインターを返します。
CMFCToolBarImages* GetLockedDisabledImages();
戻り値
ロックされた無効なイメージのコレクションへのポインター。ツール バーがロックされていない場合は NULL
。
解説
ロックされたイメージは、ユーザーがツール バーをカスタマイズできない場合にフレームワークが使用する通常のツール バー ボタン イメージのバージョンです。 無効なイメージは、ボタンに TBBS_DISABLED
スタイルがある場合にフレームワークが使用するイメージです。
ツール バーがロックされていない場合、このメソッドは NULL
を返します。 このメソッドは、ツール バーがロックされていない場合、デバッグ ビルドでアサーション エラーも生成します。 ロックされたツールバーの詳細については、「 CMFCToolBar::IsLocked
」を参照してください。
CMFCToolBar::LoadBitmapEx
メソッドを呼び出して、ロックされた無効なイメージを読み込みます。
CMFCToolBar::GetLockedImages
ツール バーのロックされたボタン イメージのコレクションへのポインターを返します。
CMFCToolBarImages* GetLockedImages();
戻り値
ロックされたツール バー ボタンイメージのコレクションへのポインター。ツール バーがロックされていない場合は NULL
。
解説
ロックされたイメージは、ユーザーがツール バーをカスタマイズできない場合にフレームワークが使用する通常のツール バー ボタン イメージのバージョンです。
ツール バーがロックされていない場合、このメソッドは NULL
を返します。 このメソッドは、ツール バーがロックされていない場合、デバッグ ビルドでアサーション エラーも生成します。 ロックされたツールバーの詳細については、「 CMFCToolBar::IsLocked
」を参照してください。
CMFCToolBar::GetLockedImageSize
ロックされているツール バー イメージの既定のサイズを返します。
CSize GetLockedImageSize() const;
戻り値
ロックされたツール バー イメージのサイズを指定する CSize
構造体。ツール バーがロックされていない場合は空の CSize
構造体。
解説
ロックされたイメージは、ユーザーがツール バーをカスタマイズできない場合にフレームワークが使用する通常のツール バー ボタン イメージのバージョンです。
このメソッドは、ツールバーがロックされていない場合、幅が 0 で高さが 0 の CSize
構造体を返します。 このメソッドは、ツール バーがロックされていない場合、デバッグ ビルドでアサーション エラーも生成します。 ロックされたツールバーの詳細については、「 CMFCToolBar::IsLocked
」を参照してください。
CMFCToolBar::SetLockedSizes
メソッドを呼び出して、ロックされたイメージ サイズを指定します。
CMFCToolBar::GetLockedMenuImages
ツール バーのロックされたツール バー メニュー イメージのコレクションへのポインターを返します。
CMFCToolBarImages* GetLockedMenuImages();
戻り値
ロックされたツールバー メニュー イメージのコレクションへのポインター。または、ツール バーがロックされていない場合は NULL
。
解説
ロックされたイメージは、ユーザーがツール バーをカスタマイズできない場合にフレームワークが使用する通常のツール バー メニュー イメージのバージョンです。
ツール バーがロックされていない場合、このメソッドは NULL
を返します。 このメソッドは、ツール バーがロックされていない場合、デバッグ ビルドでアサーション エラーも生成します。 ロックされたツールバーの詳細については、「 CMFCToolBar::IsLocked
」を参照してください。
CMFCToolBar::LoadBitmapEx
メソッドを呼び出して、ロックされたメニュー イメージを読み込みます。
CMFCToolBar::GetMenuButtonSize
アプリケーションのメニュー ボタンのサイズを返します。
static CSize GetMenuButtonSize();
戻り値
メニュー ボタンのサイズをピクセル単位で表す CSize
オブジェクト。
解説
ツール バーのメニュー ボタンのサイズはグローバル変数として保持され、この静的メソッドで取得できます。
CMFCToolBar::SetMenuSizes
を呼び出して、このグローバル変数を設定します。
CMFCToolBar::GetMenuImages
アプリケーション内のメニュー ボタン イメージのコレクションへのポインターを返します。
static CMFCToolBarImages* GetMenuImages();
戻り値
メニュー イメージのコレクションへのポインター。
解説
CMFCToolBar::LoadBitmapEx
メソッドを呼び出してメニュー イメージを読み込みます。
CMFCToolBar::SetMenuSizes
メソッドを呼び出して、ボタンとその画像のサイズを設定します。
CMFCToolBar::GetMenuImageSize
アプリケーション内のメニュー ボタンイメージのサイズを返します。
static CSize GetMenuImageSize();
戻り値
メニュー イメージのサイズを表す CSize
オブジェクト。
解説
このメソッドは、グローバル変数として保持されているツール バー メニュー ボタンのイメージのサイズを返します。 CMFCToolBar::SetMenuSizes
を呼び出して、このグローバル変数を設定します。
CMFCToolBar::GetOrigButtons
ツール バーのカスタマイズされていないボタンのコレクションを取得します。
const CObList& GetOrigButtons() const;
戻り値
ツール バーのカスタマイズされていないボタンの一覧への参照。
解説
フレームワークは、ユーザーがカスタマイズする前に、ツール バー ボタンのコピーを作成します。 CMFCToolBar::SetButtons
メソッドは、指定された配列内の各ボタンのコピーを元のボタンの一覧に追加します。 CMFCToolBar::RestoreOriginalState
メソッドは、リソース ファイルからツール バーを読み込むことで、ツール バーの元の状態を復元します。
ツール バーの元のボタンの一覧を設定するには、 CMFCToolBar::SetOrigButtons
メソッドを呼び出します。
CMFCToolBar::GetOrigResetButtons
ツール バーのカスタマイズされていないリセット ボタンのコレクションを取得します。
const CObList& GetOrigResetButtons() const;
戻り値
ツール バーのカスタマイズされていないリセット ボタンの一覧への参照。
解説
ユーザーがカスタマイズ モード中に Reset ボタンを選択すると、フレームワークはこのメソッドを使用して、ツール バーから削除されたボタンを復元します。
CMFCToolBar::SetButtons
メソッドは、CMFCToolBar::OnReset
メソッドを呼び出した後、元のリセット ボタンの一覧に各ツール バー ボタンのコピーを追加します。 ユーザーが Reset ボタンを押した後で、CMFCToolBar::OnReset
メソッドをオーバーライドしてボタンの外観をカスタマイズできます。
CMFCToolBar::GetResourceID
ツール バーのリソース ID を取得します。
UINT GetResourceID() const;
戻り値
ツール バーのリソース ID。
解説
CMFCToolBar::LoadToolBarEx
メソッドを呼び出して、ツール バーのリソース ID を設定します。
CMFCToolBar::GetRouteCommandsViaFrame
どのオブジェクト (親フレームまたは所有者) がツール バーにコマンドを送信するかを決定します。
BOOL GetRouteCommandsViaFrame();
戻り値
親フレームがツール バーにコマンドを送信する場合は 0 以外。所有者がツール バーにコマンドを送信する場合は 0。
解説
既定では、親フレームはツール バーにコマンドを送信します。 この動作を変更するには、 CMFCToolBar::SetRouteCommandsViaFrame
を呼び出します。
このメソッドが 0 以外の値を返す場合は、 CMFCToolBar::GetCommandTarget
メソッドを使用して親フレーム オブジェクトへのポインターを取得できます。 このメソッドを使用する例については、VisualStudioDemo サンプルを参照してください。
CMFCToolBar::GetRowHeight
ツール バー ボタンの高さを返します。
virtual int GetRowHeight() const;
戻り値
ツールバー ボタンの高さ (ピクセル単位)。
解説
フレームワークはこのメソッドを呼び出して、ツール バーのレイアウトを計算します。 派生クラスでこのメソッドをオーバーライドして、ツール バーに別の高さを指定します。
CMFCToolBar::GetShowTooltips
ツール バー ボタンのツール ヒントを表示するかどうかを指定します。
static BOOL GetShowTooltips();
戻り値
TRUE
ツール バー ボタンのツール ヒントが表示される場合。それ以外の場合は FALSE
。
解説
既定では、ツール ヒントが表示されます。 この静的フラグは、 CMFCToolBar::SetShowTooltips
を呼び出すことによって変更できます。
CMFCToolBar::GetSiblingToolBar
ツール バーの兄弟を取得します。
CMFCToolBar* GetSiblingToolBar();
戻り値
兄弟ツール バーへのポインター。
解説
1 行の Show ボタンを有効にする方法の詳細については 2 つの行ボタンの表示ボタンを参照してくださいCMFCToolBar::SetSiblingToolBar
。
CMFCToolBar::GetUserImages
アプリケーション内のユーザー定義ツール バー ボタン イメージのコレクションへのポインターを返します。
static CMFCToolBarImages* GetUserImages();
戻り値
アプリケーション内のすべてのツール バーのユーザー定義ツール バー ボタン イメージのコレクションへのポインター。
解説
CMFCToolBar::SetUserImages
メソッドを呼び出して、アプリケーション内のユーザー定義イメージのコレクションを設定します。
CMFCToolBar::HitTest
指定した位置にあるツール バー ボタンのインデックスを返します。
virtual int HitTest(CPoint point);
パラメーター
point
[in]クライアント座標でテストするポイント。
戻り値
指定した位置にあるボタンのインデックス。そのようなボタンがない場合、またはボタンが区切り記号である場合は -1。
CMFCToolBar::InsertButton
ツール バーにボタンを挿入します。
virtual int InsertButton(
const CMFCToolBarButton& button,
INT_PTR iInsertAt=-1);
virtual int InsertButton(
CMFCToolBarButton* pButton,
int iInsertAt=-1);
パラメーター
button
[in]挿入するボタンを指定します。
iInsertAt
[in]ボタンを挿入する位置を 0 から始める位置を指定します。
戻り値
ボタンが挿入された位置。エラーが発生した場合は -1。
解説
iInsertAt
が -1 の場合、このメソッドはツール バー ボタンの一覧の末尾にボタンを追加します。
CMFCToolBar::InsertSeparator
メソッドを呼び出して、ツールバーに区切り記号を挿入します。
CMFCToolBar::InsertSeparator
ツールバーに区切り記号を挿入します。
virtual int InsertSeparator(INT_PTR iInsertAt=-1);
パラメーター
iInsertAt
[in]区切り記号を挿入する位置を 0 から始める位置を指定します。 このパラメーターは 0 より大きくする必要があります。
戻り値
区切り記号が挿入された位置。エラーが発生した場合は -1。
解説
このメソッドを呼び出して、既存の 2 つのボタンの間に区切り記号を挿入します。 iInsertAt
が -1 の場合、このメソッドはツールバー ボタンの一覧の末尾に区切り記号を追加します。
このメソッドを使用して、空白のツール バーに区切り記号を追加することはできません。
CMFCToolBar::InsertButton
メソッドを呼び出して、ツール バーにボタンを挿入します。
CMFCToolBar::InvalidateButton
指定されたインデックスに存在するツール バー ボタンのクライアント領域を無効にします。
CMFCToolBarButton* InvalidateButton(int nIndex);
パラメーター
nIndex
[in]ツール バーのボタンの 0 から始まるインデックス。
戻り値
指定されたインデックスに存在する CMFCToolBarButton
オブジェクトへのポインター。または、そのようなオブジェクトが存在しない場合は NULL
。
解説
フレームワークは、ツール バー ボタンに関連付けられているクライアント領域を更新するときに、このメソッドを呼び出します。 指定されたインデックスに存在するCMFCToolBarButton
オブジェクトのクライアント四角形を使用して、CWnd::InvalidateRect
メソッドを呼び出します。
CMFCToolBar::IsAddRemoveQuickCustomize
Customize メニュー オプションを使用して、ユーザーがツール バー ボタンを追加または削除できるかどうかを指定します。
BOOL IsAddRemoveQuickCustomize();
戻り値
TRUE
ユーザーが Customize メニュー オプションを使用してツール バーを変更できる場合は FALSE
。
解説
CMFCToolBar::IsAltCustomizeMode
カスタマイズを使用してボタンをドラッグするかどうかを指定します。 クイック カスタマイズを有効にすると、ユーザーは Alt キーを長押しし、ボタンを新しい場所にドラッグできます。
static BOOL __stdcall IsAltCustomizeMode();
戻り値
TRUE
クイックカスタマイズを使用してボタンをドラッグする場合。それ以外の場合は FALSE
。
解説
CMFCToolBar::IsAutoGrayInactiveImages
非アクティブ (強調表示されていない) ボタン イメージの自動生成を有効にするかどうかを指定します。
static BOOL IsAutoGrayInactiveImages();
戻り値
TRUE
非アクティブな画像を自動的に暗くするオプションが有効になっている場合。それ以外の場合は FALSE
。
解説
CMFCToolBar::AutoGrayInactiveImages
を呼び出すことによって、非アクティブなイメージの自動淡色表示を有効または無効にすることができます。
CMFCToolBar::IsBasicCommand
コマンドが基本コマンドの一覧にあるかどうかを判断します。
static BOOL IsBasicCommand(UINT uiCmd);
パラメーター
uiCmd
[in]チェックするコマンドを指定します。
戻り値
TRUE
指定されたコマンドが基本コマンドのリストに属している場合。それ以外の場合は FALSE
。
解説
この静的メソッドは、 uiCmd
によって指定されたコマンドが基本コマンドのグローバル リストに属しているかどうかを判断します。 基本的なコマンドの一覧を変更するには、 CMFCToolBar::AddBasicCommand
または CMFCToolBar::SetBasicCommands
を呼び出します。
CMFCToolBar::IsButtonExtraSizeAvailable
罫線が拡張されたボタンをツール バーに表示できるかどうかを指定します。
virtual BOOL IsButtonExtraSizeAvailable() const;
戻り値
TRUE
バーが余分な境界線サイズのボタンを表示できる場合。それ以外の場合は FALSE
。
解説
ツール バー オブジェクトは、罫線が拡張されたボタンを表示できる場合は、 TRUE
を返します。 ツール バー ボタンは、 CMFCToolBarButton::OnChangeParentWnd
通知を処理するときにこのメソッドを呼び出し、それに応じて内部の余分な境界線サイズ フラグを設定します。 この内部フラグは、後で CMFCToolBarButton::IsExtraSize
を呼び出すことによって取得できます。
CMFCToolBar
から派生したクラスでこのメソッドをオーバーライドし、バーに余分な罫線サイズのツール バー ボタンを表示できる場合はTRUE
を返し、それ以外の場合はFALSE
返します。 既定の実装では、TRUE
が返されます。
CMFCToolBar::IsButtonHighlighted
指定したボタンが強調表示されているかどうかを判断します。
BOOL IsButtonHighlighted(int iButton) const;
パラメーター
iButton
[in]ツール バー ボタンのインデックスを指定します。
戻り値
TRUE
指定したボタンが強調表示されている場合。それ以外の場合は FALSE
。
解説
CMFCToolBar::IsCommandPermitted
コマンドが許可されているかどうかを判断します。
static BOOL IsCommandPermitted(UINT uiCmd);
パラメーター
uiCmd
[in]チェックするコマンドを指定します。
戻り値
TRUE
指定したコマンドが許可されている場合は〘。それ以外の場合は FALSE
。
解説
この静的メソッドは、 uiCmd
によって指定されたコマンドが、許可されていないコマンドのグローバル リストに属しているかどうかを判断します。
許可されていないコマンドの一覧を変更するには、 CMFCToolBar::SetNonPermittedCommands
を呼び出します。
CMFCToolBar::IsCommandRarelyUsed
コマンドがほとんど使用されないかどうかを判断します。
static BOOL IsCommandRarelyUsed(UINT uiCmd);
パラメーター
uiCmd
[in]チェックするコマンドを指定します。
戻り値
TRUE
指定されたコマンドがほとんど使用されない場合。それ以外の場合は FALSE
。
解説
IsCommandRarelyUsed
メソッドは、次の 1 つ以上の条件が発生した場合にFALSE
を返します。
指定されたコマンドは、基本コマンドのリストに属しています
指定されたコマンドは、標準コマンドの 1 つです
フレームワークはカスタマイズ モードです
基本的なコマンドの一覧が空です
コマンド呼び出しの 20% を超えるコマンド呼び出しは、指定されたコマンドの呼び出しです。
CMFCToolBar::IsCustomizeMode
ツール バー フレームワークがカスタマイズ モードかどうかを指定します。
static BOOL IsCustomizeMode();
戻り値
TRUE
フレームワークがカスタマイズ モードの場合。それ以外の場合は FALSE
。
解説
CMFCToolBar::SetCustomizeMode
を呼び出すことで、カスタマイズ モードを切り替えることができます。
フレームワークは、ユーザーがカスタマイズ ダイアログ ボックス ( CMFCToolBarsCustomizeDialog
クラス) を呼び出すときにモードを変更します。
CMFCToolBar::IsDragButton
ツール バー ボタンをドラッグするかどうかを指定します。
BOOL IsDragButton(const CMFCToolBarButton* pButton) const;
パラメーター
pButton
[in]ツール バー ボタンへのポインター。
戻り値
TRUE
指定したボタンがドラッグされている場合。それ以外の場合は FALSE
。
解説
CMFCToolBar::IsExistCustomizeButton
ツール バーに Customize ボタンが含まれているかどうかを指定します。
BOOL IsExistCustomizeButton();
戻り値
TRUE
ツール バーに Customize ボタンが含まれている場合は。それ以外の場合は FALSE
。
解説
このメソッドが TRUE
を返す場合、 CMFCToolBar::GetCustomizeButton
メソッドはツール バーの末尾に表示される Customize ボタンへのポインターを返します。
CMFCToolBar::EnableCustomizeButton
メソッドを使用して、ツール バーに Customize ボタンを追加します。
CMFCToolBar::IsFloating
ツール バーが浮動かどうかを判断します。
virtual BOOL IsFloating() const;
戻り値
TRUE
ツール バーが浮動の場合は 〗。それ以外の場合は FALSE
。
CMFCToolBar::IsLargeIcons
アプリケーションのツール バーに現在大きなアイコンを表示するかどうかを指定します。
static BOOL IsLargeIcons();
戻り値
TRUE
アプリケーションが大きなアイコンを使用している場合。それ以外の場合は FALSE
。
解説
CMFCToolBar::SetLargeIcons
を呼び出して、大きなアイコンと通常のアイコンを切り替えます。
フレームワークは、ユーザーが Customization ダイアログ ボックスの Options ページで Large アイコン チェック ボックスを切り替えると、モードを自動的に変更します。
CMFCToolBar::IsLastCommandFromButton
指定したツール バー ボタンから、最後に実行されたコマンドが送信されたかどうかを判断します。
static BOOL IsLastCommandFromButton(CMFCToolBarButton* pButton);
パラメーター
pButton
[in]ボタンへのポインター。
戻り値
TRUE
指定したボタンから最後のコマンドが送信された場合 pButton
。それ以外の場合は FALSE
。
解説
このメソッドは、CWnd::GetCurrentMessage
を呼び出すことによってMSG
構造体へのポインターを取得します。 次に、ボタンの HWND
を MSG::lParam
と MSG::hwnd
メンバーと比較して、ボタンがコマンドのソースであるかどうかを判断します。
CMFCToolBar::IsLocked
ツール バーがロックされているかどうかを判断します。
BOOL IsLocked() const;
戻り値
TRUE
ツールバーがロックされている場合。それ以外の場合は FALSE
。
解説
このメソッドは、ユーザーがツール バー ボタンの位置を変更するなど、カスタマイズ タスクを実行できない場合に TRUE
を返します。
ロックされたツールバーでは、個別のイメージ リストが使用されます。 これらの画像リストの詳細については、 CMFCToolBar::LoadBitmapEx
を参照してください。
CMFCToolBar::IsOneRowWithSibling
ツール バーとその兄弟ツール バーが同じ行に配置されているかどうかを判断します。
BOOL IsOneRowWithSibling();
戻り値
TRUE
ツールバーとその兄弟が同じ行に配置されている場合。それ以外の場合は FALSE
。
解説
CMFCCustomizeButton::CreatePopupMenu
メソッドは、このメソッドを呼び出して、Customize ポップアップ メニューを表示する方法を決定します。 このメソッドがTRUE
を返す場合、フレームワークは 1 行ボタンにShow ボタンを表示します。 それ以外の場合、フレームワークは 2 行の Show ボタン 表示します。
通常、このメソッドを使用する必要はありません。 1 行の Show ボタンを有効にするには 2 行ボタンの [表示] ボタンを、CMFCToolBar::SetSiblingToolBar
を呼び出します。
CMFCToolBar::IsResourceChanged
virtual BOOL IsResourceChanged() const;
戻り値
解説
CMFCToolBar::IsSibling
BOOL IsSibling();
戻り値
解説
CMFCToolBar::IsUserDefined
ツール バーがユーザー定義かどうかを指定します。
BOOL IsUserDefined() const;
戻り値
TRUE
ツールバーがユーザーによって作成された場合。それ以外の場合は FALSE
。
CMFCToolBar::LoadBitmap
アプリケーション リソースからツール バー イメージを読み込みます。
virtual BOOL LoadBitmap(
UINT uiResID,
UINT uiColdResID=0,
UINT uiMenuResID=0,
BOOL bLocked=FALSE,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0);
パラメーター
uiResID
[in]ホット ツール バーイメージを参照するビットマップのリソース ID。
uiColdResID
[in]コールド ツール バー イメージを参照するビットマップのリソース ID。
uiMenuResID
[in]通常のメニュー イメージを参照するビットマップのリソース ID。
bLocked
[入力] TRUE
ツールバーをロックするには、それ以外の場合は FALSE
。
uiDisabledResID
[in]無効になっているツール バー イメージを参照するビットマップのリソース ID。
uiMenuDisabledResID
[in]無効なメニュー イメージを参照するビットマップのリソース ID。
戻り値
メソッドが成功した場合は 0 以外。それ以外の場合は 0。
解説
CMFCToolBar::LoadToolBarEx
メソッドはこのメソッドを呼び出して、ツール バーに関連付けられているイメージを読み込みます。 このメソッドをオーバーライドして、イメージ リソースのカスタムの読み込みを実行します。
ツール バーの作成後に、 LoadBitmapEx
メソッドを呼び出して追加のイメージを読み込みます。
CMFCToolBar::LoadBitmapEx
virtual BOOL LoadBitmapEx(
CMFCToolBarInfo& params,
BOOL bLocked = FALSE);
パラメーター
[入力] params
[入力] bLocked
\
戻り値
解説
CMFCToolBar::LoadLargeIconsState
static BOOL __stdcall LoadLargeIconsState(LPCTSTR lpszProfileName = NULL);
パラメーター
[入力] lpszProfileName
\
戻り値
解説
CMFCToolBar::LoadParameters
Windows レジストリからグローバル ツール バー オプションを読み込みます。
static BOOL LoadParameters(LPCTSTR lpszProfileName=NULL);
パラメーター
lpszProfileName
[in]Windows レジストリ キーの相対パスを指定します。
戻り値
メソッドが成功した場合は 0 以外。それ以外の場合は 0。
解説
このメソッドは、メニュー アニメーションの種類、メニュー シャドウ スタイル、Windows レジストリから大きなアイコンを表示するかどうかなどのグローバル パラメーターを読み込みます。
CWinAppEx::LoadState
メソッドは、アプリケーションの初期化プロセスの一部としてこのメソッドを呼び出します。
CMFCToolBar::LoadState
Windows レジストリからツール バーの状態情報を読み込みます。
virtual BOOL LoadState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
パラメーター
lpszProfileName
[in]Windows レジストリ キーの相対パスを指定します。
nIndex
[in]ツール バーのコントロール ID を指定します。
uiID
[in]ツール バーのリソース ID を指定します。
戻り値
メソッドが成功した場合は 0 以外。それ以外の場合は 0。
解説
フレームワークは、アプリケーションの初期化プロセスの一部としてこのメソッドを呼び出します。 詳細については、CWinAppEx::LoadState
を参照してください。
CMFCToolBar::LoadToolBar
アプリケーション リソースからツール バーを読み込みます。
virtual BOOL LoadToolBar(
UINT uiResID,
UINT uiColdResID=0,
UINT uiMenuResID=0,
BOOL bLocked=FALSE,
UINT uiDisabledResID=0,
UINT uiMenuDisabledResID=0,
UINT uiHotResID=0);
パラメーター
uiResID
[in]ツール バーのリソース ID。
uiColdResID
[in]コールド ツール バー イメージを参照するビットマップのリソース ID。
uiMenuResID
[in]通常のメニュー イメージを参照するビットマップのリソース ID。
bLocked
[in]ツール バーがロックされているかどうかを示すブール値。 このパラメーターが TRUE
場合、ツール バーはロックされます。 それ以外の場合、ツール バーはロックされません。
uiDisabledResID
[in]無効になっているツール バー イメージを参照するビットマップのリソース ID。
uiMenuDisabledResID
[in]無効なメニュー イメージを参照するビットマップのリソース ID。
uiHotResID
[in]ホット ツール バーイメージを参照するビットマップのリソース ID。
戻り値
メソッドが成功した場合は 0 以外。それ以外の場合は 0。
解説
フレームワークは、初期化中にこのメソッドを呼び出して、ツール バーに関連付けられているイメージを読み込みます。
例
次の例では、CMFCToolBar
クラスで LoadToolBar
メソッドを使用する方法を示します。 このコード スニペットは、 IE Demo サンプルの一部です。
CMFCToolBar m_wndToolBar;
// The this pointer points to CMainFrame class which extends the CFrameWnd class.
if (!m_wndToolBar.CreateEx(this, TBSTYLE_TRANSPARENT) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME, uiToolbarColdID, uiMenuID,
FALSE /* Not locked */, 0, 0, uiToolbarHotID))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}
CMFCToolBar::LoadToolBarEx
CMFCToolBarInfo
ヘルパー クラスを使用して、アプリケーション リソースからツール バーを読み込み、アプリケーションで大きなイメージを使用できるようにします。
virtual BOOL LoadToolBarEx(
UINT uiToolbarResID,
CMFCToolBarInfo& params,
BOOL bLocked=FALSE);
パラメーター
uiToolbarResID
[in]ツール バーのリソース ID。
params
[in]ツール バー イメージのリソース ID を含む CMFCToolBarInfo
オブジェクトへの参照。
bLocked
[in]ツール バーがロックされているかどうかを示すブール値。 このパラメーターが TRUE
場合、ツール バーはロックされます。 それ以外の場合、ツール バーはロックされません。
戻り値
メソッドが成功した場合は 0 以外。それ以外の場合は 0。
解説
このメソッドを呼び出して、アプリケーション リソースからツール バー イメージを読み込みます。
CMFCToolBar::m_dblLargeImageRatio
大きな画像の寸法(高さまたは幅)と通常の画像の寸法との比率を指定します。
AFX_IMPORT_DATA static double m_dblLargeImageRatio;
解説
既定の比率は 2 です。 この値を変更して、大きなツール バーイメージを大きくしたり小さくしたりできます。
大きなイメージのセットを指定しない場合、フレームワークはこのデータ メンバーを使用します。 たとえば、サイズが 16 x 16 の小さなイメージのセットのみを指定し、大きなイメージのサイズを 24 x 24 にする場合は、このデータ メンバーを 1.5 に設定します。
CMFCToolBar::NextMenu
virtual BOOL NextMenu();
戻り値
解説
CMFCToolBar::OnBeforeRemoveButton
virtual BOOL OnBeforeRemoveButton(
CMFCToolBarButton* pButton,
DROPEFFECT dropEffect);
パラメーター
pButton
[in] 使用されていません。
dropEffect
[入力] 使用されていません。
戻り値
解説
CMFCToolBar::OnChangeHot
ユーザーがツール バーのボタンを選択すると、フレームワークによって呼び出されます。
virtual void OnChangeHot(int iHot);
パラメーター
iHot
[in]選択されているツール バー ボタンのインデックスを指定します。ツール バー ボタンが選択されていない場合は -1。
解説
ユーザーがツール バーのボタンを選択したことを示す通知を処理するには、このメソッドをオーバーライドします。
CMFCToolBar::OnChangeVisualManager
virtual void OnChangeVisualManager();
解説
CMFCToolBar::OnFillBackground
ツール バーの背景を埋めるために、 CBasePane::DoPaint
からフレームワークによって呼び出されます。
virtual void OnFillBackground(CDC* pDC);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
解説
CMFCToolBar::DoPaint
は、ツールバーの背景が塗りつぶされたときにこのメソッドを呼び出します。 既定の実装では、何も行われません。
派生クラスでカスタム背景を描画するには、このメソッドをオーバーライドします。
CMFCToolBar::OnGlobalFontsChanged
virtual void OnGlobalFontsChanged();
解説
CMFCToolBar::OnReset
ツールバーを元の状態に戻します。
virtual void OnReset();
解説
ツール バーのリセットに関する通知を処理するには、このメソッドをオーバーライドします。
既定の実装では、何も行われません。 ツール バーが元の状態に戻ったときに置き換える必要があるダミー ボタンがある場合は、CMFCToolBar
から派生したクラスのOnReset
をオーバーライドします。
CMFCToolBar::OnSetAccData
virtual BOOL OnSetAccData(long lVal);
パラメーター
[入力] lVal
\
戻り値
解説
CMFCToolBar::OnSetDefaultButtonText
ツール バー ボタンのテキストを既定の状態に戻します。
virtual BOOL OnSetDefaultButtonText(CMFCToolBarButton* pButton);
パラメーター
pButton
[in]テキストが設定されているボタンをポイントします。
戻り値
TRUE
テキストが正常に復元された場合。それ以外の場合は FALSE
。
解説
ツール バー ボタンのテキストが既定に変更されていることを示す通知を処理するには、このメソッドをオーバーライドします。
既定の実装では、アプリケーション リソースからボタンのテキストが読み込まれます。
CMFCToolBar::OnUserToolTip
ボタンのツールヒントが表示されようとしているときにフレームワークによって呼び出されます。
virtual BOOL OnUserToolTip(
CMFCToolBarButton* pButton,
CString& strTTText) const;
パラメーター
pButton
[in]ツール ヒントを表示するツール バー ボタンをポイントします。
strTTText
[out]ツールヒントのテキストを受け取る CString
オブジェクトへの参照。
戻り値
TRUE
strTTText
にヒント テキストが設定されている場合は
解説
フレームワークは、ツール バー ボタンのツール ヒントが表示されるときに、このメソッドを呼び出します。 OnUserToolTip
がTRUE
を返す場合、フレームワークは、strTTText
でOnUserToolTip
によって返されたテキストを含むツールヒントを表示します。 それ以外の場合は、ツールヒントにボタンテキストが含まれます。
ツール バー ボタンのツール ヒントをカスタマイズするには、 OnUserToolTip
をオーバーライドします。 既定の実装では、ツールヒントテキストを取得するために CMFCToolBar::OnUserToolTip
が呼び出されます。
CMFCToolBar::PrevMenu
virtual BOOL PrevMenu();
戻り値
解説
CMFCToolBar::ProcessCommand
ツール バーを所有するウィンドウに WM_COMMAND
メッセージを投稿します。
BOOL ProcessCommand(CMFCToolBarButton* pButton);
パラメーター
pButton
[in]ツール バーのボタンへのポインター。
戻り値
このメソッドは常に TRUE
を返す必要があります。 MFC は FALSE
値を内部的に使用します。
解説
このメソッドは、CWnd::PostMessage
を呼び出し、指定したボタンのコマンド ID を wParam
パラメーターとして渡すことによって、ツール バーを所有するウィンドウにWM_COMMAND
メッセージをポストします。
ON_COMMAND
マクロを使用して、WM_COMMAND
メッセージをメンバー関数にマップします。
CMFCToolBar::RemoveAllButtons
ツールバーからすべてのボタンと区切り記号を削除します。
virtual void RemoveAllButtons();
解説
フレームワークは、ツール バーを再作成または破棄するときに、このメソッドを呼び出します。
CMFCToolBar::RemoveButton
指定したインデックスを持つボタンをツール バーから削除します。
virtual BOOL RemoveButton(int iIndex);
パラメーター
iIndex
[in]削除するボタンの 0 から始まるインデックスを指定します。
戻り値
TRUE
メソッドが成功した場合、または指定したインデックスが無効であるか、インデックスが Customize ボタンを参照している場合はFALSE
。
解説
このメソッドは、ボタンの削除の影響を受ける追加のツール バー属性を更新します。 たとえば、このメソッドはツールバーから不要な区切り記号を削除し、ショートカット キーのテーブルを再構築します。
Customize ボタンの詳細については、「CMFCToolBar::EnableCustomizeButton
」を参照してください。
CMFCToolBar::RemoveStateFromRegistry
ツール バーの状態情報を Windows レジストリから削除します。
virtual BOOL RemoveStateFromRegistry(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
パラメーター
lpszProfileName
[in]状態情報が格納されているレジストリ キーを指定します。
nIndex
[in]ツール バーのコントロール ID。
uiID
[in]ツール バーのリソース ID。 このパラメーターが -1 の場合、このメソッドは CWnd::GetDlgCtrlID
メソッドを使用してリソース ID を取得します。
戻り値
メソッドが成功した場合は 0 以外。それ以外の場合は 0。
解説
フレームワークは、ユーザー定義ツール バーを削除するときにこのメソッドを呼び出します。
Windows レジストリに追加の状態情報を格納する場合は、このメソッドをオーバーライドします。
CMFCToolBar::ReplaceButton
ツール バー ボタンを別のツール バー ボタンに置き換えます。
int ReplaceButton(
UINT uiCmd,
const CMFCToolBarButton& button,
BOOL bAll=FALSE);
パラメーター
uiCmd
[in]置き換えるボタンのコマンド ID。
button
[in]挿入する CMFCToolBarButton
への参照。
bAll
[in] uiCmd
で指定されたコマンド ID を持つすべてのボタンを置き換えるかどうかを指定するブール値。 このパラメーターが TRUE
の場合、指定したコマンド ID を持つすべてのボタンが置き換えられます。 それ以外の場合は、最初のボタンが置き換えられます。
戻り値
置き換えられるボタンの数。 指定したコマンド ID のボタンがツール バーに存在しない場合、このメソッドは 0 を返します。
解説
リソースから読み込むことができないツール バー ボタンを追加する場合は、このメソッドを呼び出します。 デザイン時にプレースホルダー ボタンを作成し、ツール バーを初期化するときにそのボタンをカスタム ボタンに置き換えることができます。 このメソッドを使用する例については、VisualStudioDemo サンプルを参照してください。
例
次の例では、CMFCToolBar
クラスで ReplaceButton
メソッドを使用する方法を示します。 このコード スニペットは、 IE Demo サンプルの一部です。
CMFCToolBar m_wndToolBar;
// CMenu menuHistory
// CString str
m_wndToolBar.ReplaceButton(ID_GO_BACK,
CMFCToolBarMenuButton(ID_GO_BACK, menuHistory,
GetCmdMgr()->GetCmdImage(ID_GO_BACK), str));
CMFCToolBar::ResetAll
すべてのツールバーを元の状態に戻します。
static void __stdcall ResetAll();
解説
このメソッドは、復元可能なアプリケーションの各ツール バーで CMFCToolBar::RestoreOriginalState
メソッドを呼び出します。 CMFCToolBar::CanBeRestored
メソッドを使用して、ツール バーを復元できるかどうかを判断します。
CMFCToolBar::ResetAllImages
アプリケーション内のすべてのツール バー イメージ コレクションをクリアします。
static void __stdcall ResetAllImages();
解説
このメソッドは、 CMFCToolBar::LoadToolBar
および CMFCToolBar::LoadBitmap
メソッドによって初期化されたイメージ コレクションをクリアします。
CMFCToolBar::ResetImages
virtual void ResetImages();
解説
CMFCToolBar::RestoreFocus
virtual void RestoreFocus();
解説
CMFCToolBar::RestoreOriginalState
ツール バーを元の状態に戻します。
virtual BOOL RestoreOriginalState();
戻り値
TRUE
メソッドが成功した場合は a0/>。メソッドが失敗した場合、またはツール バーがユーザー定義の場合は FALSE
。
解説
このメソッドは、 CMFCToolBar::LoadToolBar
メソッドを使用して、リソース ファイルからツール バーを読み込みます。
フレームワークは、ユーザーがカスタマイズ ダイアログ ボックスの Toolbars ページで Reset All ボタンを選択すると、このメソッドを呼び出します。
CMFCToolBar::SaveParameters
static BOOL __stdcall SaveParameters(LPCTSTR lpszProfileName = NULL);
パラメーター
[入力] lpszProfileName
\
戻り値
解説
CMFCToolBar::SaveState
Windows レジストリのツール バーの状態情報を保存します。
virtual BOOL SaveState(
LPCTSTR lpszProfileName=NULL,
int nIndex=-1,
UINT uiID=(UINT)-1);
パラメーター
lpszProfileName
[in]Windows レジストリ キーの相対パスを指定します。
nIndex
[in]ツール バーのコントロール ID。
uiID
[in]ツール バーのリソース ID。
戻り値
メソッドが成功した場合は 0 以外。それ以外の場合は 0。
解説
フレームワークは、アプリケーションの状態をレジストリに保存するときに、このメソッドを呼び出します。 詳細については、CWinAppEx::SaveState
を参照してください。
CMFCToolBar::SetBasicCommands
ユーザーがメニューを開いたときに常に表示されるコマンドの一覧を設定します。
static void __stdcall SetBasicCommands(CList<UINT,UINT>& lstCommands);
パラメーター
lstCommands
[in]コマンドのコレクションを含む CList
オブジェクトへの参照。
解説
メニューを開くと、基本コマンドが常に表示されます。 このメソッドは、ユーザーが最近使用したコマンドを表示することを選択した場合に意味があります。
CMFCToolBar::AddBasicCommand
メソッドを使用して、基本的なコマンドの一覧にコマンドを追加します。 CMFCToolBar::GetBasicCommands
メソッドを使用して、アプリケーションで使用される基本的なコマンドの一覧を取得します。
このメソッドを使用する例については、エクスプローラーのサンプルを参照してください。
CMFCToolBar::SetButtonInfo
ツール バー ボタンのコマンド ID、スタイル、イメージ ID を設定します。
void SetButtonInfo(
int nIndex,
UINT nID,
UINT nStyle,
int iImage);
パラメーター
nIndex
[in]プロパティが設定されているボタンの 0 から始まるインデックス。
nID
[in]ボタンのコマンド ID。
nStyle
[in]ボタンのスタイル。 使用可能なツール バー ボタン のスタイルの一覧については、「 ToolBar コントロール のスタイル 」を参照してください。
iImage
[in]ボタンの 0 から始まるイメージ インデックス (つまり、ツール バー イメージのコレクション内のインデックス)。
解説
ツール バー ボタンのプロパティを設定するには、このメソッドを呼び出します。
デバッグ ビルドでは、 nIndex
で指定されたインデックスが無効な場合、このメソッドはアサーション エラーを生成します。
CMFCToolBar::SetButtonStyle
メソッドを呼び出して、ボタンのスタイルのみを設定します。
CMFCToolBar::SetButtons
ツール バーのボタンを設定します。
virtual BOOL SetButtons(
const UINT* lpIDArray,
int nIDCount,
BOOL bRemapImages=TRUE);
パラメーター
lpIDArray
[in]挿入するボタンのコマンド ID の配列へのポインター。
nIDCount
[in] lpIDArray
内の項目の数。
bRemapImages
[in]既存のボタン イメージを挿入されたボタンに関連付けるかどうかを指定するブール値。 このパラメーターが TRUE
されている場合、イメージは再マップされます。
戻り値
メソッドが成功した場合は 0 以外。それ以外の場合は 0。
解説
ツール バーから既存のボタンを削除し、新しいボタンのコレクションを挿入するには、このメソッドを呼び出します。
このメソッドは、ツール バーに Customize ボタンを追加し、 AFX_WM_RESETTOOLBAR
メッセージをツールバーの親ウィンドウに送信します。 Customize ボタンの詳細については、「CMFCToolBar::EnableCustomizeButton
」を参照してください。
CMFCToolBar::SetButtonStyle
指定したインデックス位置にあるツール バー ボタンのスタイルを設定します。
virtual void SetButtonStyle(
int nIndex,
UINT nStyle);
パラメーター
nIndex
[in]スタイルを設定するツール バー ボタンの 0 から始まるインデックス。
nStyle
[in]ボタンのスタイル。 使用可能なツール バー ボタン のスタイルの一覧については、「 ToolBar コントロール のスタイル 」を参照してください。
解説
ユーザーが無効なボタンを選択できないため、nStyle
がTBBS_DISABLED
されている場合、このメソッドはTBBS_PRESSED
スタイルを削除します。
CMFCToolBar::SetButtonText
ツール バー ボタンのテキスト ラベルを設定します。
BOOL SetButtonText(
int nIndex,
LPCTSTR lpszText);
パラメーター
nIndex
[in]ツール バー ボタンのインデックス。
lpszText
[in]ツール バー ボタンのテキスト ラベル。 null 以外である必要があります。
戻り値
TRUE
メソッドが成功した場合。それ以外の場合は FALSE
。
解説
指定したインデックスが有効なツール バー ボタンを参照していない場合、このメソッドは FALSE
を返します。
CMFCToolBar::SetCommandUsageOptions
使用頻度の低いコマンドがアプリケーションのメニューに表示されない場合に指定します。
static BOOL SetCommandUsageOptions(
UINT nStartCount,
UINT nMinUsagePercentage=5);
パラメーター
nStartCount
[in]フレームワークが基本コマンドと最近使用したコマンドのみを表示するまでにコマンドを実行する必要がある回数を指定します。
nMinUsagePercentage
[in]最近使用したコマンドと見なされるためにコマンドを実行する必要がある時間の割合。
戻り値
FALSE
nMinUsagePercentage
が 100 以上の場合は a0/>。それ以外の場合はTRUE
。
解説
このメソッドを呼び出して、基本的なメニュー項目と最近使用したメニュー項目の表示方法を決定するためにフレームワークが使用するアルゴリズムをカスタマイズします。 基本的なコマンドの詳細については、 CMFCToolBar::AddBasicCommand
を参照してください。
このクラスでは、 CMFCCmdUsageCount
クラスを使用してコマンドの使用数を追跡します。 このクラスの詳細については、「 CMFCCmdUsageCount
クラス」を参照してください。
CMFCToolBar::SetCustomizeMode
アプリケーション内のすべてのツール バーのカスタマイズ モードを有効または無効にします。
static BOOL __stdcall SetCustomizeMode(BOOL bSet=TRUE);
パラメーター
bSet
[in]カスタマイズ モードを有効または無効にするかどうかを指定するブール値。 このパラメーターを TRUE
に設定してカスタマイズ モードを有効にするか、無効にする FALSE
します。
戻り値
TRUE
このメソッドを呼び出すと、カスタマイズ モードが変更されます。それ以外の場合は FALSE
。
解説
このメソッドは、アプリケーションの各ツール バーのレイアウトを調整し、再描画します。 CMFCToolBar::IsCustomizeMode
メソッドを呼び出して、アプリケーションがカスタマイズ モードであるかどうかを判断します。
CMFCToolBar::SetGrayDisabledButtons
ツール バーの使用できないボタンを淡色表示にするか、ボタンを使用できないイメージを使用するかを指定します。
void SetGrayDisabledButtons(BOOL bGrayDisabledButtons);
パラメーター
bGrayDisabledButtons
[in]使用できないボタンを表示する方法を指定するブール値。 このパラメーターが TRUE
場合、フレームワークはボタンを暗くします。 それ以外の場合、フレームワークはボタンを使用できないイメージのコレクションを使用します。
解説
既定では、使用できないボタンは淡色表示になっています。
CMFCToolBar::SetHeight
ツールバーの高さを設定します。
void SetHeight(int cyHeight);
パラメーター
cyHeight
[in]ツールバーの高さ (ピクセル単位)。
解説
このメソッドは、高さを設定した後、ツール バーを再描画します。
CMFCToolBar::SetHelpMode
static void __stdcall SetHelpMode(BOOL bOn = TRUE);
パラメーター
[入力] bOn
\
解説
CMFCToolBar::SetHot
BOOL SetHot(CMFCToolBarButton* pMenuButton);
パラメーター
[入力] pMenuButton
\
戻り値
解説
CMFCToolBar::SetHotBorder
ツール バー ボタンをホット トラックするかどうかを指定します。
void SetHotBorder(BOOL bShowHotBorder);
パラメーター
bShowHotBorder
[in]ツール バー ボタンをホット トラックするかどうかを指定するブール値。 このパラメーターが TRUE
場合、ツール バーはそのボタンをホット トラックします。 それ以外の場合、ツール バーはボタンをホット トラックしません。
解説
ボタンがホット トラックされている場合、マウスがボタンの間を移動すると、フレームワークによってボタンが強調表示されます。 既定では、各ツール バーはボタンをホットトラックします。
CMFCToolBar::GetHotBorder
メソッドを呼び出して、ツール バーがそのボタンをホット トラックするかどうかを判断します。
CMFCToolBar::SetHotTextColor
ホット ツールバー ボタンのテキストの色を設定します。
static void SetHotTextColor(COLORREF clrText);
パラメーター
clrText
[in]ホット トラックされるツール バー ボタンのテキストの色を指定します。
解説
ホット トラックツール バー ボタンの詳細については、「 CMFCToolBar::GetHotBorder
と CMFCToolBar::SetHotBorder
」を参照してください。
CMFCToolBar::SetIgnoreSetText
void SetIgnoreSetText(BOOL bValue);
パラメーター
[入力] bValue
\
解説
CMFCToolBar::SetLargeIcons
ツール バー ボタンに大きなアイコンを表示するかどうかを指定します。
static void SetLargeIcons(BOOL bLargeIcons=TRUE);
パラメーター
bLargeIcons
[in]使用するアイコンを指定するブール値。 このパラメーターが TRUE
場合、フレームワークには大きなアイコンが表示されます。 それ以外の場合、フレームワークには通常のアイコンが表示されます。
解説
フレームワークは、ユーザーが Customize ダイアログ ボックスの Options タブの Large Icons チェック ボックスの状態を変更するときに、このメソッドを呼び出します。 このメソッドは、アプリケーション内のすべてのツール バーのサイズを変更します。
既定では、フレームワークには通常のアイコンが表示されます。
Customize ダイアログ ボックスの詳細については、「CMFCToolBarsCustomizeDialog
クラスを参照してください。
CMFCToolBar::SetLockedSizes
ツール バーのロックされたボタンとロックされたイメージのサイズを設定します。
void SetLockedSizes(
SIZE sizeButton,
SIZE sizeImage,
BOOL bDontScale = FALSE);
パラメーター
sizeButton
[in]ロックされているツール バー ボタンのサイズを指定します。
sizeImage
[in]ロックされたツール バー イメージのサイズを指定します。
bDontScale
ツール バー イメージを高 DPI モードで拡大または縮小するかどうかを指定します。
解説
ロックされたボタンの既定のサイズは 23 x 22 ピクセルです。 ロックされたイメージの既定のサイズは 16 x 15 ピクセルです。
CMFCToolBar::GetLockedImageSize
メソッドを呼び出して、ロックされたイメージのサイズを取得します。 CMFCToolBar::GetButtonSize
メソッドを呼び出して、ロックされたツール バー ボタンのサイズを取得します。
CMFCToolBar::SetMaskMode
void SetMaskMode(BOOL bMasked);
パラメーター
[入力] bMasked
\
解説
CMFCToolBar::SetMenuSizes
ツール バー メニュー ボタンとそのイメージのサイズを設定します。
static void __stdcall SetMenuSizes(
SIZE sizeButton,
SIZE sizeImage);
パラメーター
sizeButton
[in]ツールバー ボタンのサイズをピクセル単位で指定します。
sizeImage
[in]ツールバーイメージのサイズをピクセル単位で指定します。
解説
既定では、メニュー ボタンとそのイメージのサイズは未定義です。
CMFCToolBar::GetMenuButtonSize
メソッドを呼び出して、メニュー ボタンのサイズを確認し、CMFCToolBar::GetMenuImageSize
メソッドを呼び出して、メニュー ボタンイメージのサイズを決定します。
このメソッドを使用する例については、IEDemo と MSMoneyDemo のサンプルを参照してください。
CMFCToolBar::SetNonPermittedCommands
ユーザーが実行できないコマンドの一覧を設定します。
static void SetNonPermittedCommands(CList<UINT,UINT>& lstCommands);
パラメーター
lstCommands
[in]ユーザーが実行できないコマンドを含む CList
オブジェクトへの参照。
解説
ユーザーが特定のコマンドを選択できないようにするには、このメソッドを呼び出します。 たとえば、セキュリティ上の理由からユーザーが特定のコマンドを選択できないようにすることができます。 このメソッドを使用する例については、MDITabsDemo と MenuSubSet のサンプルを参照してください。
このメソッドは、許可されていないコマンドの前の一覧をクリアします。 既定では、許可されていないコマンドの一覧は空です。
CMFCToolBar::SetOneRowWithSibling
ツール バーとその兄弟を同じ行に配置します。
void SetOneRowWithSibling();
解説
フレームワークは、ユーザーが [1 行の Show ボタン] ボタンを選択すると このメソッドを呼び出します。
CMFCToolBar::SetSiblingToolBar
メソッドを呼び出して、1 行のShow ボタンまたは 2 行 ボタンのShow ボタンを有効にします。 このツール バーの CMFCToolBar::SetSiblingToolBar
を呼び出すと、兄弟ツール バーがこのツール バーの行に移動します。 それ以外の場合、このツール バーは兄弟の行に移動されます。
フレームワークは、ユーザーが [2 つの行のShow ボタン] ボタンを選択したときにCMFCToolBar::SetTwoRowsWithSibling
メソッド呼び出します。
CMFCToolBar::SetOrigButtons
void SetOrigButtons(const CObList& lstOrigButtons);
パラメーター
[入力] lstOrigButtons
\
解説
CMFCToolBar::SetPermament
ユーザーがツール バーを閉じることができるかどうかを指定します。
void SetPermament(BOOL bPermament=TRUE);
パラメーター
bPermament
[in]ユーザーがツール バーを閉じることができるかどうかを指定するブール値。 このパラメーターが TRUE
されている場合、ユーザーはツール バーを閉じることができません。 それ以外の場合、ユーザーはツール バーを閉じます。
解説
既定では、ユーザーは各ツール バーを閉じます。
CMFCToolBar::CanBeClosed
メソッドを呼び出して、ユーザーがツール バーを閉じることができるかどうかを判断します。
CMFCToolBar::SetRouteCommandsViaFrame
親フレームまたは所有者がツール バーにコマンドを送信するかどうかを指定します。
void SetRouteCommandsViaFrame(BOOL bValue);
パラメーター
bValue
[in]このパラメーターが TRUE
の場合、親フレームはコマンドをツール バーに送信します。 それ以外の場合、所有者はコマンドをツール バーに送信します。
解説
既定では、親フレームはツール バーにコマンドを送信します。 CMFCToolBar::GetRouteCommandsViaFrame
メソッドを呼び出して、親フレームまたは所有者がツール バーにコマンドを送信するかどうかを判断します。
CMFCToolBar::SetShowTooltips
フレームワークにツール ヒントを表示するかどうかを指定します。
static void SetShowTooltips(BOOL bValue);
パラメーター
bValue
[in]このパラメーターが TRUE
されている場合、フレームワークにはツール ヒントが表示されます。 それ以外の場合、フレームワークはツール ヒントを非表示にします。
解説
既定では、フレームワークにはツール ヒントが表示されます。
CMFCToolBar::GetShowTooltips
メソッドを呼び出して、フレームワークにツール ヒントが表示されるかどうかを判断します。
CMFCToolBar::SetSiblingToolBar
ツール バーの兄弟を指定します。
void SetSiblingToolBar(CMFCToolBar* pBrotherToolbar);
パラメーター
pBrotherToolbar
[in]兄弟ツール バーへのポインター。
解説
このメソッドは、ユーザーが Customize ポップアップ メニューを表示するときに表示される 2 つの行の 1 行または Show ボタンの表示ボタンを有効にします。 関連するツール バーを同じ行に表示するか、別の行に表示するかをユーザーが指定できるようにする場合は、このメソッドを呼び出します。
ツール バーに表示される Customize ボタンを有効にした後、このメソッドを呼び出します。 Customize ボタンを有効にするには、CMFCToolBar::EnableCustomizeButton
メソッドを呼び出します。
ツール バーの兄弟を取得するには、 CMFCToolBar::GetSiblingToolBar
を呼び出します。
CMFCToolBar::SetSizes
すべてのツール バーのボタンと画像のサイズを指定します。
static void __stdcall SetSizes(
SIZE sizeButton,
SIZE sizeImage);
パラメーター
sizeButton
[in]ツールバー ボタンのサイズ (ピクセル単位)。
sizeImage
[in]ツールバー ボタンイメージのサイズ (ピクセル単位)。
解説
ツール バー ボタンの既定のサイズは 23 x 22 ピクセルです。 ツール バー ボタンの画像の既定のサイズは 16 x 15 ピクセルです。
CMFCToolBar::GetImageSize
メソッドを呼び出して、ツール バー ボタンイメージのサイズを取得します。 CMFCToolBar::GetButtonSize
メソッドを呼び出して、ツール バー ボタンのサイズを取得します。
CMFCToolBar::SetToolBarBtnText
ツール バーのボタンのプロパティを指定します。
void SetToolBarBtnText(
UINT nBtnIndex,
LPCTSTR szText=NULL,
BOOL bShowText=TRUE,
BOOL bShowImage=TRUE);
パラメーター
nBtnIndex
[in]ツール バー ボタンの一覧にあるツール バー ボタンの 0 から始まるインデックス。
szText
[in]ツール バー ボタンのテキスト ラベルを指定します。
bShowText
[in]このパラメーターが TRUE
場合、フレームワークにはテキスト ラベルが表示されます。 それ以外の場合、フレームワークはテキスト ラベルを非表示にします。
bShowImage
[in]このパラメーターが TRUE
されている場合、フレームワークにはツール バー ボタンの画像が表示されます。 それ以外の場合、フレームワークはツール バー ボタンのイメージを非表示にします。
解説
既定では、フレームワークにはツール バー ボタンの画像が表示されますが、ツール バー ボタンのテキスト ラベルは表示されません。
デバッグ ビルドでは、 nBtnIndex
が有効なツール バー ボタンを参照していない場合、またはツール バー ボタンが区切り記号である場合、このメソッドはアサーション エラーを生成します。
CMFCToolBar::SetTwoRowsWithSibling
ツールバーとその兄弟を別々の行に配置します。
void SetTwoRowsWithSibling();
解説
フレームワークは、ユーザーが [2 つの行の Show ボタン ボタンを選択すると、このメソッドを呼び出します。
CMFCToolBar::SetSiblingToolBar
メソッドを呼び出して、1 行のShow ボタンまたは 2 行 ボタンのShow ボタンを有効にします。 このツール バーの CMFCToolBar::SetSiblingToolBar
を呼び出すと、兄弟ツール バーは別の行に移動されます。 それ以外の場合、このツール バーは別の行に移動されます。
フレームワークは、ユーザーが Show Buttons on One Row ボタンを選択すると、CMFCToolBar::SetOneRowWithSibling
メソッドを呼び出します。
CMFCToolBar::SetUserImages
アプリケーション内のユーザー定義イメージのコレクションを設定します。
static BOOL SetUserImages(CMFCToolBarImages* pUserImages);
パラメーター
pUserImages
[in]ユーザー定義イメージのコレクションへのポインター。
戻り値
メソッドが成功した場合は 0 以外。指定した CMFCToolBarImages
オブジェクトが有効でない場合、またはツール バーの既定のイメージ サイズと異なるイメージ サイズを持つ場合は 0。
解説
フレームワークでは、ユーザー定義のイメージを使用して、ユーザーがカスタマイズしたツール バー ボタンを描画します。 pUserImages
で指定されたイメージ リストは、アプリケーション内のすべてのツール バー間で共有されます。
このメソッドは、指定した CMFCToolBarImages
オブジェクトが無効であるか、ツール バーの既定のイメージ サイズと異なるイメージ サイズを持つ場合、デバッグ ビルドでアサーション エラーを生成します。
OutlookDemo、ToolTipDemo、VisualStudioDemo のサンプルでは、このメソッドを使用して、ユーザー定義イメージのグローバル コレクションを設定します。 アプリケーションの作業ディレクトリにある UserImages.bmp という名前のファイルを読み込みます。
'CMFCToolBar::GetUserImages メソッドを呼び出して、アプリケーション内のユーザー定義イメージのコレクションを取得します。
CMFCToolBar::StretchPane
ツールバーを垂直方向または水平方向に引き伸ばし、必要に応じてボタンの位置を変更します。
virtual CSize StretchPane(
int nLength,
BOOL bVert);
パラメーター
nLength
[in]ウィンドウを拡大する量 (ピクセル単位)。
bVert
[in] TRUE
場合は、ウィンドウを垂直方向に引き伸ばします。 FALSE
場合は、ウィンドウを水平方向に引き伸ばします。
戻り値
ツール バー クライアント領域のサイズを指定する CSize
オブジェクト。
解説
このメソッドは、 CMFCToolBar::WrapToolBar
を呼び出して、ストレッチ ツールバー内のボタンの位置を変更します。
戻り値は、 CMFCToolBar::CalcSize
を呼び出すことによって決定されます。
CMFCToolBar::TranslateChar
指定したキー コードが有効なキーボード ショートカットに対応する場合は、ボタン コマンドを実行します。
virtual BOOL TranslateChar(UINT nChar);
パラメーター
nChar
[in]仮想キー コードを指定します。 標準の仮想キー コードの一覧については、 Winuser.h
戻り値
FALSE
指定されたキー コードが印刷できないか、有効なキーボード ショートカットに対応していない場合。指定したキー コードがドロップダウン メニュー オプションに対応する場合は TRUE
。それ以外の場合は、 CMFCToolBar::ProcessCommand
からの戻り値です。
解説
フレームワークは、キーが Alt キーと共に押されたときに、このメソッドを呼び出します。
CMFCToolBar::UpdateButton
指定したボタンの状態を更新します。
void UpdateButton(int nIndex);
パラメーター
nIndex
[in]更新するボタンの 0 から始まるインデックスを指定します。
解説
CMFCToolBar::WrapToolBar
指定した寸法内のツールバー ボタンの位置を変更します。
int WrapToolBar(
int nWidth,
int nHeight = 32767,
CDC* pDC = NULL,
int nColumnWidth = -1,
int nRowHeight = -1);
パラメーター
nWidth
[in]ツールバーの最大幅。
nHeight
[in]ツールバーの最大高さ。 ツールバーが浮動状態の場合は使用されません。
pDC
[in]デバイス コンテキストへのポインター。 NULL
場合は、ツール バーのデバイス コンテキストが使用されます。
nColumnWidth
[in]ボタンの幅。 -1 の場合、現在の幅が使用されます。
[入力] m
nRowHeight
ボタンの高さ。 -1 の場合、現在の高さが使用されます。
戻り値
ツール バーのボタンの行数。
解説
このメソッドは、ツール バー内のボタンの位置を変更し、必要に応じてボタンを追加の行に折り返します。
CMFCToolBar::m_bDontScaleImages
ツール バー イメージを高 DPI モードでスケーリングするかどうかを指定します。
TRUE
に設定すると、イメージ サイズがボタン のサイズと一致しない場合にイメージのスケーリングを回避できます。
AFX_IMPORT_DATA static BOOL m_bDontScaleImages;
関連項目
階層図
クラス
CMFCMenuBar
クラス
CMFCPopupMenuBar
クラス
CMFCDropDownToolBar
クラス
チュートリアル: ツール バーへのコントロールの追加