次の方法で共有


CContextMenuManager::TrackPopupMenu

指定したショートカット メニューを表示し、選択されたショートカット メニュー コマンドのインデックスを返します。

virtual UINT TrackPopupMenu(
   HMENU hmenuPopup,
   int x,
   int y,
   CWnd* pWndOwner,
   BOOL bRightAlign = FALSE
);

パラメーター

  • [入力] hmenuPopup
    このメソッドが表示するショートカット メニューのハンドル。

  • [入力] x
    ショートカット メニューのクライアント座標での水平オフセット。

  • [入力] y
    ショートカット メニューのクライアント座標での垂直オフセット。

  • [入力] pWndOwner
    ショートカット メニューの親ウィンドウへのポインター。

  • [入力] bRightAlign
    メニュー項目の配置方法を示すブール値パラメーター。bRightAlign が TRUE の場合、メニューは右から左への読み取り順序で右揃えで表示されます。bRightAlign が FALSE の場合、メニューは左から右への読み取り順序で左揃えで表示されます。

戻り値

ユーザーが選択したコマンドのメニュー コマンド ID。ユーザーがメニュー コマンドを選択せずにショートカット メニューを閉じた場合は 0。

解説

このメソッドは、ショートカット メニューを表示するモーダル呼び出しとして機能します。ユーザーがショートカット メニューを閉じるまで、またはコマンドを選択するまで、アプリケーションはコード内の後続の行を実行しません。ショートカット メニューを表示するために使用できるもう 1 つの方法は、CContextMenuManager::ShowPopupMenu です。このメソッドはモーダル呼び出しではなく、選択されたコマンドの ID を返しません。

必要条件

ヘッダー : afxcontextmenumanager.h

参照

関連項目

CContextMenuManager クラス

階層図

CContextMenuManager::ShowPopupMenu