CMFCPopupMenu クラス
更新 : 2007 年 11 月
Windows のポップアップ メニュー機能を実装し、ティアオフ メニューやツールヒントなどの機能を追加することでそれを拡張します。
class CMFCPopupMenu : public CMiniFrameWnd
メンバ
プロテクト コンストラクタ
名前 |
説明 |
---|---|
CMFCPopupMenu オブジェクトを構築します。 |
パブリック メソッド
名前 |
説明 |
---|---|
|
|
ポップアップ メニューにユーザー定義ツールの空のエントリを表示できるようにするかどうかを設定します。 |
|
|
|
ポップアップ メニューに対する点の相対位置を調べます。 |
|
|
|
ポップアップ メニューを作成し、CMFCPopupMenu オブジェクトに結び付けます。 |
|
|
|
ポップアップ メニューのロゴを初期化します。 |
|
メニュー サウンドを有効にします。 |
|
|
|
|
|
|
|
|
|
現在アクティブなメニューを返します。 |
|
ポップアップ メニューのアニメーション速度を返します。 |
|
現在のポップアップ メニュー アニメーションの種類を返します。 |
|
|
|
ポップアップ メニューが表示されたときにフォーカスがメニュー バーに戻るかどうかを示します。 |
|
|
|
関連付けられたメニュー リソースを識別するハンドルを返します。 |
|
ポップアップ メニュー内に埋め込まれた CMFCPopupMenuBar を返します。 |
|
指定されたインデックス位置にあるメニュー項目へのポインタを返します。 |
|
ポップアップ メニューの項目数を返します。 |
|
ポップアップ メニュー メッセージのルーティング先のウィンドウへのポインタを返します。 |
|
|
|
親ツール バー ボタンへのポインタを返します。 |
|
親ポップアップ メニューへのポインタを返します。 |
|
|
|
親ツール バーへのポインタを返します。 |
|
|
|
現在選択されているメニュー コマンドへのポインタを返します。 |
|
|
|
ポップアップ メニューであまり使用されないコマンドを非表示にできるかどうかを示します。 |
|
|
|
ポップアップ メニュー内の指定した位置に新しい項目を挿入します。 |
|
ポップアップ メニュー内の指定した位置に区分線を挿入します。 |
|
|
|
|
|
ポップアップ メニューが QuickCustomizePane として機能しているかどうかを示します。 |
|
|
|
ポップアップ メニューが現在アイドル状態かどうかを示します。 |
|
|
|
関連付けられている CMFCToolBarMenuButton クラス が QuickCustomize モードになっているかどうかを判定します。 |
|
|
|
メニューを右寄せと左寄せのどちらで表示するかを示します。 |
|
|
|
ユーザーがポップアップ メニューからコマンドを選択したときに、フレームワークが親フレームに通知するかどうかを示します。 |
|
ポップアップ メニューが現在表示されているかどうかを示します。 |
|
|
|
(CFrameWnd::OnCmdMsg をオーバーライドします)。 |
|
|
|
(CFrameWnd::PreTranslateMessage をオーバーライドします)。 |
|
標準のコントロール バーの表示、非表示が切り替えられたとき、またはフレーム ウィンドウのサイズが変更されたときにフレームワークが呼び出します (CFrameWnd::RecalcLayout をオーバーライドします)。 |
|
ポップアップ メニューからすべての項目を削除します。 |
|
指定した項目をポップアップ メニューから削除します。 |
|
|
|
ポップアップ メニューのアニメーション速度を設定します。 |
|
ポップアップ メニューのアニメーションの種類を設定します。 |
|
|
|
ポップアップ メニューの既定のコマンドを設定します。 |
|
ポップアップ メニューが表示されたとき、入力フォーカスをメニュー バーに強制的に戻します。 |
|
メイン フレームの外側にポップアップ メニューが表示されるときに、メニュー シャドウが描画されるようにします。 |
|
ポップアップ メニューの最大幅を設定します。 |
|
|
|
|
|
|
|
|
|
ポップアップ メニューのメニュー配置を設定します。 |
|
ユーザーがコマンドを選択したときに、ポップアップ メニューが親フレームに通知するかどうかを制御するフラグを設定します。 |
|
ポップアップ メニューにすべてのコマンドを表示します。 |
|
|
|
開いているすべてのポップアップ メニューの影を更新します。 |
|
ポップアップ メニューの影を更新します。 |
プロテクト メソッド
名前 |
説明 |
---|---|
|
|
|
|
|
解説
通常は、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();
継承階層
必要条件
ヘッダー : afxpopupmenu.h