TrackPopupMenuEx |
Declare Function Api_TrackPopupMenuEx& Lib "user32" Alias "TrackPopupMenuEx" (ByVal hMenu&, ByVal fuFlags&, ByVal x&, ByVal y&, ByVal hWnd&, lptpm As TPMPARAMS) |
||||||||||||||||||||||||||||||||||||||||||||||||||
Declare Function TrackPopupMenuEx Lib "user32" Alias "TrackPopupMenuEx" (ByVal hMenu As Long, ByVal fuFlags As Long, ByVal x As Long, ByVal y As Long, ByVal hWnd As Long, lptpm As TPMPARAMS) As Long |
|||||||||||||||||||||||||||||||||||||||||||||||||||
指定された位置にショートカットメニューを表示し、そのメニュー内のメニュー項目の選択状況を追跡する。ショートカットメニューは、画面上のどこにでも表示できる。 |
|||||||||||||||||||||||||||||||||||||||||||||||||||
パラメータ 新しいショートカットメニューを作成する場合は CreatePopupMenu 関数、既存のメニュー項目に関連付けられているサブメニューのハンドルを
取得する場合は GetSubMenu 関数を呼び出すと、適切なハンドルを取得できる。
ショートカットメニューの垂直方向の配置方法を決定するには、次のフラグのいずれかを指定する。
メニューに親ウィンドウを割り当てていない状況で、ユーザーが何か選択をした場合の動作方法を決定するには、次のフラグのいずれかを指 定する。
マウスボタンを使ってショートカットメニューを選択する方法を決定するには、次のフラグのいずれかを指定する。
Windows 98 と Windows 2000:メニューのアニメーション表示の方法を決定するには、次のフラグのいずれかを指定する。
Windows 98 と Windows 2000:アニメーション表示を行うには、SystemParametersInfo 関数の uiAction パラメータで
SPI_SETMENUANIMATION を指定しなければならない。
fuFlags パラメータ(このパラメータ)の TPM_*ANIMATION フラグは、TPM_NOANIMATION
フラグを除き、いずれも無視される。 う。このフラグは、1 つのメニュー内でコンテキストメニューをサポートすることを意図している。
特定の領域とのオーバーラップ(重ね合わせ)表示が禁止されている場合、水平と垂直どちらの方向を優先するのか決定するには、次の フラグのいずれかを指定する。
除外長方形とは、メニューをオーバーラップさせるべきではない、画面の特定の領域を意味する。
lptpm パラメータで、この領域を指定する。 このウィンドウは、メニューが送信するすべてのメッセージを受信する。
TrackPopupMenuEx 関数が制御を返した段階で、このウィンドウは WM_COMMAND メッセージを受信する。 い。その場合も、hwnd パラメータで 1 つのウィンドウのハンドルを指定する。アプリケーションの任意のウィンドウのハンドルを指定するだけで
かまわない。
まわない場合は、NULL を指定する。
戻り値
ユーザーが何もメニュー項目を選択せずにメニューを取り消した場合や、エラーが発生した場合は、0 が返る。 る。拡張エラー情報を取得するには、GetLastError 関数を使う。 |