次の方法で共有


CMenu::TrackPopupMenuEx

フローティング ポップアップ メニューを指定の位置に表示し、ポップアップ メニュー項目の選択を追跡します。

BOOL TrackPopupMenuEx( 
   UINT fuFlags, 
   int x, 
   int y, 
   CWnd* pWnd, 
   LPTPMPARAMS lptpm 
);

パラメーター

  • fuFlags
    拡張メニューのためにさまざまな関数を指定します。すべての値とその意味の一覧については、TrackPopupMenuExを参照してください。

  • x
    ポップアップ メニューの画面座標の水平位置を指定します。

  • y
    画面でメニューの一番上の画面座標の垂直位置を指定します。

  • pWnd
    ポップアップ メニューを所有し、作成したメニューからメッセージを受信するウィンドウへのポインター。このウィンドウには、現在のアプリケーションからのペインで指定できますが、nullにすることはできません。fuFlags のパラメーターで TPM_NONOTIFY を指定すると、関数が pWndにメッセージを送信しません。関数は WM_COMMAND のメッセージを受信するまで pWnd によって指されるウィンドウに対してを返す必要があります。

  • lptpm
    画面領域を指定する TPMPARAMS のメニュー構造体へのポインターは、重複する必要があります。このパラメーターは nullです。

戻り値

fuFlags のパラメーターで TPM_RETURNCMD を指定すると、戻り値はユーザーが選択した項目のメニュー項目の識別子です。キャンセルするか、またはエラーが発生した場合、ユーザーがメニュー オプションを、戻り値は 0 です。

fuFlags のパラメーターで TPM_RETURNCMD を指定しない場合、戻り値が失敗した場合、この関数が正常終了した場合は 0 以外の値です。エラー情報を拡張するには、GetLastErrorを呼び出します。

解説

フローティング ポップアップ メニューは画面上の場所で使用できます。エラー処理の詳細にポップアップ メニューを作成した場合、TrackPopupMenuExを参照してください。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CMenu クラス

階層図

CMenu::CreatePopupMenu

CMenu::GetSubMenu