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