次の方法で共有


CMFCToolBarMenuButton クラス

ポップアップ メニューを含むツール バー ボタンです。

class CMFCToolBarMenuButton : public CMFCToolBarButton

メンバー

パブリック コンストラクター

[名前]

説明

CMFCToolBarMenuButton::CMFCToolBarMenuButton

CMFCToolBarMenuButton オブジェクトを構築します。

パブリック メソッド

[名前]

説明

CMFCToolBarMenuButton::CompareWith

指定された CMFCToolBarButton オブジェクトを、このインスタンスと比較します。 (CMFCToolBarButton::CompareWith をオーバーライドします。)

CMFCToolBarMenuButton::CopyFrom

別のツール バー ボタンのプロパティを現在のボタンにコピーします。 (CMFCToolBarButton::CopyFrom をオーバーライドします。)

CMFCToolBarMenuButton::CreateFromMenu

Windows メニュー ハンドルからツール バー メニューを初期化します。

CMFCToolBarMenuButton::CreateMenu

ツール バー メニューのコマンドで構成される Windows メニューを作成します。 Windows メニューを識別するハンドルを返します。

CMFCToolBarMenuButton::CreatePopupMenu

ツール バー メニューを表示するために、ポップアップ メニュー オブジェクト (CMFCPopupMenu クラス) を作成します。

CMFCToolBarMenuButton::EnableQuickCustomize

 

CMFCToolBarMenuButton::GetCommands

ツール バー メニューのコマンドのリストへの、読み取り専用アクセスを提供します。

CMFCToolBarMenuButton::GetImageRect

ボタン イメージに外接する四角形を取得します。

CMFCToolBarMenuButton::GetPaletteRows

メニューがパレット モードの場合にポップアップ メニューの行数を返します。

CMFCToolBarMenuButton::GetPopupMenu

ボタンに関連付けられたポップアップ メニュー オブジェクトへのポインターを返します。

CMFCToolBarMenuButton::HasButton

 

CMFCToolBarMenuButton::HaveHotBorder

ユーザーがボタンを選択したときに、ボタンの境界線を表示するかどうかを判定します (CMFCToolBarButton::HaveHotBorder をオーバーライドします。)

CMFCToolBarMenuButton::IsBorder

 

CMFCToolBarMenuButton::IsClickedOnMenu

 

CMFCToolBarMenuButton::IsDroppedDown

ポップアップ メニューを表示するかどうかを判断します。

CMFCToolBarMenuButton::IsEmptyMenuAllowed

ユーザーが選択したメニュー項目のサブメニューを開くことができるかどうかを判断するために、フレームワークによって呼び出されます。

CMFCToolBarMenuButton::IsExclusive

ボタンが排他モードかどうか、つまり、ユーザーが別のツール バーまたはボタンの上にポインターを移動しても、ポップアップ メニューが開かれたままであるかどうかを判断します。

CMFCToolBarMenuButton::IsMenuPaletteMode

ポップアップ メニューがパレット モードかどうかを判断します。

CMFCToolBarMenuButton::IsQuickMode

 

CMFCToolBarMenuButton::IsTearOffMenu

ポップアップ メニューにティアオフ バーがあるかどうかを判断します。

CMFCToolBarMenuButton::OnAfterCreatePopupMenu

 

CMFCToolBarMenuButton::OnBeforeDrag

ボタンをドラッグできるかどうかを指定します。 (CMFCToolBarButton::OnBeforeDrag をオーバーライドします。)

CMFCToolBarMenuButton::OnCalculateSize

指定されたデバイス コンテキストとドッキングの状態に応じたボタンのサイズを計算するために、フレームワークによって呼び出されます (CMFCToolBarButton::OnCalculateSize をオーバーライドします。)

CMFCToolBarMenuButton::OnCancelMode

WM_CANCELMODE メッセージを処理するために、フレームワークによって呼び出されます。 (CMFCToolBarButton::OnCancelMode をオーバーライドします。)

CMFCToolBarMenuButton::OnChangeParentWnd

新しいツール バーにボタンが挿入されたときに、フレームワークによって呼び出されます。 (CMFCToolBarButton::OnChangeParentWnd をオーバーライドします。)

CMFCToolBarMenuButton::OnClick

ユーザーがマウス ボタンをクリックすると、フレームワークによって呼び出されます。 (CMFCToolBarButton::OnClick をオーバーライドします。)

CMFCToolBarMenuButton::OnClickMenuItem

ユーザーがポップアップ メニュー内の項目を選択すると、フレームワークによって呼び出されます。

CMFCToolBarMenuButton::OnContextHelp

親ツール バーが WM_HELPHITTEST メッセージを処理すると、フレームワークによって呼び出されます。 (CMFCToolBarButton::OnContextHelp をオーバーライドします。)

CMFCToolBarMenuButton::OnDraw

指定されたスタイルとオプションを使用してボタンを描画するために、フレームワークによって呼び出されます。 (CMFCToolBarButton::OnDraw をオーバーライドします。)

CMFCToolBarMenuButton::OnDrawOnCustomizeList

[ユーザー設定] ダイアログ ボックスの [コマンド] ペインにボタンを描画するために、フレームワークによって呼び出されます。 (CMFCToolBarButton::OnDrawOnCustomizeList をオーバーライドします。)

CMFCToolBarMenuButton::OpenPopupMenu

ユーザーがポップアップ メニューを開くと、フレームワークによって呼び出されます。

CMFCToolBarMenuButton::ResetImageToDefault

ボタンに関連付けられるイメージに既定の値を設定します。 (CMFCToolBarButton::ResetImageToDefault をオーバーライドします。)

CMFCToolBarMenuButton::SaveBarState

ツール バー ボタンの状態を保存します。 (CMFCToolBarButton::SaveBarState をオーバーライドします。)

CMFCToolBarMenuButton::Serialize

このオブジェクトをアーカイブから読み取るか、アーカイブに書き込みます。 (CMFCToolBarButton::Serialize をオーバーライドします。)

CMFCToolBarMenuButton::SetACCData

指定された CAccessibilityData オブジェクトをツール バー ボタンのアクセシビリティ データと共に設定します。 (CMFCToolBarButton::SetACCData をオーバーライドします。)

CMFCToolBarMenuButton::SetMenuOnly

ボタンをツール バーに追加できるかどうかを指定します。

CMFCToolBarMenuButton::SetMenuPaletteMode

ポップアップ メニューがパレット モードかどうかを指定します。

CMFCToolBarMenuButton::SetMessageWnd

 

CMFCToolBarMenuButton::SetRadio

ツール バー メニュー ボタンに、そのボタンが選択されていることを示すアイコンを強制的に表示します。

CMFCToolBarMenuButton::SetTearOff

ポップアップ メニューのティアオフ バー ID を指定します。

プロテクト メソッド

[名前]

説明

CMFCToolBarMenuButton::DrawDocumentIcon

メニュー ボタンにアイコンを描画します。

データ メンバー

[名前]

説明

CMFCToolBarMenuButton::m_bAlwaysCallOwnerDraw

TRUE の場合は、ボタンが描画されると必ず、フレームワークが CFrameWndEx::OnDrawMenuImage を呼び出します。

解説

CMFCToolBarMenuButton は、メニュー、サブメニューのあるメニュー項目、コマンドを実行するかメニューを表示するボタン、またはメニューだけを表示するボタンとして表示されます。 メニュー ボタンの動作や外観を決定するには、イメージ、テキスト、メニュー ハンドル、コンストラクター CMFCToolbarMenuButton::CMFCToolbarMenuButton のボタンに関連付けられているコマンド ID などのパラメーターを指定します。

CMFCToolbarMenuButton クラスから派生したカスタム クラスでは、DECLARE_SERIAL マクロを使用する必要があります。 DECLARE_DYNCREATE マクロは、アプリケーションが終了するときにエラーを生成します。

使用例

CMFCToolBarMenuButton オブジェクトを構成する方法を次の例に示します。 このコードは、ドロップダウン メニューがパレット モードかどうかを指定する方法、およびユーザーがメニュー ボタンをメニュー バーの外にドラッグしたときに作成されるティアオフ バーの ID を指定する方法を示しています。 このコード スニペットは、「ワードパッドのサンプル:MFC ワードパッド アプリケーション」の一部です。

    pBorderType->SetMenuPaletteMode (TRUE, 2 /* Rows number */);
    pBorderType->SetTearOff (ID_BORDER_TEAROFF);

継承階層

CObject

   CMFCToolBarButton

      CMFCToolBarMenuButton

必要条件

**ヘッダー:**afxtoolbarmenubutton.h

参照

参照

階層図

CMFCToolBarButton クラス

CMFCToolBar クラス

CMFCPopupMenu クラス

その他の技術情報

MFC クラス