次の方法で共有


CMFCPopupMenu クラス

更新 : 2007 年 11 月

Windows のポップアップ メニュー機能を実装し、ティアオフ メニューやツールヒントなどの機能を追加することでそれを拡張します。

class CMFCPopupMenu : public CMiniFrameWnd

メンバ

プロテクト コンストラクタ

名前

説明

CMFCPopupMenu::CMFCPopupMenu

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

パブリック メソッド

名前

説明

CMFCPopupMenu::ActivatePopupMenu

 

CMFCPopupMenu::AlwaysShowEmptyToolsEntry

ポップアップ メニューにユーザー定義ツールの空のエントリを表示できるようにするかどうかを設定します。

CMFCPopupMenu::AreAllCommandsShown

 

CMFCPopupMenu::CheckArea

ポップアップ メニューに対する点の相対位置を調べます。

CMFCPopupMenu::CloseMenu

 

CMFCPopupMenu::Create

ポップアップ メニューを作成し、CMFCPopupMenu オブジェクトに結び付けます。

CMFCPopupMenu::DefaultMouseClickOnClose

 

CMFCPopupMenu::EnableMenuLogo

ポップアップ メニューのロゴを初期化します。

CMFCPopupMenu::EnableMenuSound

メニュー サウンドを有効にします。

CMFCPopupMenu::EnableResize

 

CMFCPopupMenu::EnableScrolling

 

CMFCPopupMenu::EnableVertResize

 

CMFCPopupMenu::FindSubItemByCommand

 

CMFCPopupMenu::GetActiveMenu

現在アクティブなメニューを返します。

CMFCPopupMenu::GetAnimationSpeed

ポップアップ メニューのアニメーション速度を返します。

CMFCPopupMenu::GetAnimationType

現在のポップアップ メニュー アニメーションの種類を返します。

CMFCPopupMenu::GetDropDirection

 

CMFCPopupMenu::GetForceMenuFocus

ポップアップ メニューが表示されたときにフォーカスがメニュー バーに戻るかどうかを示します。

CMFCPopupMenu::GetForceShadow

 

CMFCPopupMenu::GetHMenu

関連付けられたメニュー リソースを識別するハンドルを返します。

CMFCPopupMenu::GetMenuBar

ポップアップ メニュー内に埋め込まれた CMFCPopupMenuBar を返します。

CMFCPopupMenu::GetMenuItem

指定されたインデックス位置にあるメニュー項目へのポインタを返します。

CMFCPopupMenu::GetMenuItemCount

ポップアップ メニューの項目数を返します。

CMFCPopupMenu::GetMessageWnd

ポップアップ メニュー メッセージのルーティング先のウィンドウへのポインタを返します。

CMFCPopupMenu::GetParentArea

 

CMFCPopupMenu::GetParentButton

親ツール バー ボタンへのポインタを返します。

CMFCPopupMenu::GetParentPopupMenu

親ポップアップ メニューへのポインタを返します。

CMFCPopupMenu::GetParentRibbonElement

 

CMFCPopupMenu::GetParentToolBar

親ツール バーへのポインタを返します。

CMFCPopupMenu::GetQuickCustomizeType

 

CMFCPopupMenu::GetSelItem

現在選択されているメニュー コマンドへのポインタを返します。

CMFCPopupMenu::HasBeenResized

 

CMFCPopupMenu::HideRarelyUsedCommands

ポップアップ メニューであまり使用されないコマンドを非表示にできるかどうかを示します。

CMFCPopupMenu::InCommand

 

CMFCPopupMenu::InsertItem

ポップアップ メニュー内の指定した位置に新しい項目を挿入します。

CMFCPopupMenu::InsertSeparator

ポップアップ メニュー内の指定した位置に区分線を挿入します。

CMFCPopupMenu::IsAlwaysClose

 

CMFCPopupMenu::IsAlwaysShowEmptyToolsEntry

 

CMFCPopupMenu::IsCustomizePane

ポップアップ メニューが QuickCustomizePane として機能しているかどうかを示します。

CMFCPopupMenu::IsEscClose

 

CMFCPopupMenu::IsIdle

ポップアップ メニューが現在アイドル状態かどうかを示します。

CMFCPopupMenu::IsMenuSound

 

CMFCPopupMenu::IsQuickCustomize

関連付けられている CMFCToolBarMenuButton クラス が QuickCustomize モードになっているかどうかを判定します。

CMFCPopupMenu::IsResizeble

 

CMFCPopupMenu::IsRightAlign

メニューを右寄せと左寄せのどちらで表示するかを示します。

CMFCPopupMenu::IsScrollable

 

CMFCPopupMenu::IsSendMenuSelectMsg

ユーザーがポップアップ メニューからコマンドを選択したときに、フレームワークが親フレームに通知するかどうかを示します。

CMFCPopupMenu::IsShown

ポップアップ メニューが現在表示されているかどうかを示します。

CMFCPopupMenu::MoveTo

 

CMFCPopupMenu::OnCmdMsg

  (CFrameWnd::OnCmdMsg をオーバーライドします)。

CMFCPopupMenu::PostCommand

 

CMFCPopupMenu::PreTranslateMessage

  (CFrameWnd::PreTranslateMessage をオーバーライドします)。

CMFCPopupMenu::RecalcLayout

標準のコントロール バーの表示、非表示が切り替えられたとき、またはフレーム ウィンドウのサイズが変更されたときにフレームワークが呼び出します (CFrameWnd::RecalcLayout をオーバーライドします)。

CMFCPopupMenu::RemoveAllItems

ポップアップ メニューからすべての項目を削除します。

CMFCPopupMenu::RemoveItem

指定した項目をポップアップ メニューから削除します。

CMFCPopupMenu::SaveState

 

CMFCPopupMenu::SetAnimationSpeed

ポップアップ メニューのアニメーション速度を設定します。

CMFCPopupMenu::SetAnimationType

ポップアップ メニューのアニメーションの種類を設定します。

CMFCPopupMenu::SetAutoDestroy

 

CMFCPopupMenu::SetDefaultItem

ポップアップ メニューの既定のコマンドを設定します。

CMFCPopupMenu::SetForceMenuFocus

ポップアップ メニューが表示されたとき、入力フォーカスをメニュー バーに強制的に戻します。

CMFCPopupMenu::SetForceShadow

メイン フレームの外側にポップアップ メニューが表示されるときに、メニュー シャドウが描画されるようにします。

CMFCPopupMenu::SetMaxWidth

ポップアップ メニューの最大幅を設定します。

CMFCPopupMenu::SetMessageWnd

 

CMFCPopupMenu::SetParentRibbonElement

 

CMFCPopupMenu::SetQuickCustomizeType

 

CMFCPopupMenu::SetQuickMode

 

CMFCPopupMenu::SetRightAlign

ポップアップ メニューのメニュー配置を設定します。

CMFCPopupMenu::SetSendMenuSelectMsg

ユーザーがコマンドを選択したときに、ポップアップ メニューが親フレームに通知するかどうかを制御するフラグを設定します。

CMFCPopupMenu::ShowAllCommands

ポップアップ メニューにすべてのコマンドを表示します。

CMFCPopupMenu::TriggerResize

 

CMFCPopupMenu::UpdateAllShadows

開いているすべてのポップアップ メニューの影を更新します。

CMFCPopupMenu::UpdateShadow

ポップアップ メニューの影を更新します。

プロテクト メソッド

名前

説明

CMFCPopupMenu::CreateTearOffBar

 

CMFCPopupMenu::OnChangeHot

 

CMFCPopupMenu::OnChooseItem

 

解説

通常は、Visual C++ 2008 Feature Pack のフレームワークはポップアップ メニューを自動的に作成します。CMFCPopupMenu オブジェクトを手動で作成する場合は、ヒープに 1 つ割り当ててから CMFCPopupMenu::Create を呼び出します。

使用例

ポップアップ メニュー オブジェクトの設定方法を次の例に示します。この例は、ポップアップ メニューのロゴとサウンドの設定、アニメーション速度と種類の設定、ポップアップ メニューがメイン フレームの外側に表示される場合のメニュー シャドウの描画、最大幅の設定、およびポップアップ メニューの右寄せの設定の方法を示しています。このコード スニペットは、「CustomPages サンプル : MFC ツール バーのカスタマイズ ダイアログ アプリケーション」の一部です。

      // 30 is the size of the logo in pixels.
        pPopupMenu->EnableMenuLogo(30);
        pPopupMenu->EnableMenuSound();
        // 500 is the animation speed in milliseconds.
        pPopupMenu->SetAnimationSpeed(500);
        pPopupMenu->SetAnimationType(CMFCPopupMenu::SLIDE);
        pPopupMenu->SetForceShadow(true);
        // 200 is the maximum width of the pop-up menu in pixels.
        pPopupMenu->SetMaxWidth(200);
        pPopupMenu->SetRightAlign();
        pPopupMenu->InsertSeparator();

継承階層

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMiniFrameWnd

               CMFCPopupMenu

必要条件

ヘッダー : afxpopupmenu.h

参照

概念

MFC 階層図

参照

CMFCPopupMenuBar クラス

その他の技術情報

クラス (MFC Feature Pack)