複製鏈接
請複製以下鏈接發送給好友

TrackPopupMenuEx

鎖定
TrackPopupMenuEx,函數名。該函數在指定位置顯示快捷菜單,並跟蹤菜單項的選擇。快捷菜單可出現在屏幕上的任何位置
中文名
函數
外文名
TrackPopupMenuEx
快捷菜單
可出現在屏幕上的任何位置
函數原型
BOOL TrackPopupMenuEx
其他信息
函數原型:BOOL TrackPopupMenuEx(HMENU hMenu,UINT fuFlags,int x,int y,HWND hWnd,LPTPMPARAMS lptpm);
參數:
hMenu:被顯示的快捷菜單的句柄。此句柄可為調用CreatePoPuPMenu創建的新快捷菜單的句柄,也可以為調用GetSubMenu取得的與一個已存在菜單項相聯繫的子菜單的句柄。
fuFlags:定位或其他選項。此參數可為零或取在函數CreatePopupMenu裏所列的值,也可取下列之一值:
TPM_HORIZONTAL:在不覆蓋排斥矩形就不能在指定位置顯示菜單時,系統將先考慮水平對齊的要求。
TPM_VERTICAL:在不覆蓋排斥矩形就不能在指定位置顯示菜單時,系統將先考慮垂直對齊的要求。排斥矩形是指屏幕上菜單不能覆蓋的部分,由Iptpm指定。
X:在屏幕座標下,快捷菜單的水平位置。
Y:在屏幕座標下,快捷菜單的垂直位置。
hWnd:擁有快捷菜單的窗口的句柄。此窗口接收來自菜單的所有消息。函數返回前,此窗口不接受來自菜單的WM_COMMAND消息。
如果在參數fuFlags裏指定了TPM_NONOTIFY值,此函數不向hwnd標識的窗口發消息。 但必須給hwnd裏傳一個窗口句柄,可以是應用程序裏的任一個窗口句柄。
lptpm:指向結構TPMPARAMS的指針,該結構指定屏幕上菜單不能覆蓋的區域。此參數可為NULL。
返回值:如果在參數fuFlags裏指定了TPM_RETURNCMD值,則返回值是用户選擇的菜單項的標識符。如果用户未作選擇就取消了菜單或發生了錯誤,則返回值是零。如果沒在參數fuFlags裏指定TPM_RETURNCMD值,函數調用成功,返回非零值,若函數調用失敗,返回零。若想獲得更多的錯誤信息,請調用GetLastError
函數。
備註:Womdpws CE不支持參數fuFlags取下列值:
TPM_NONOTIFY;TPM_LEFTTBUTTON;TPM_RIGHTBUTTTON;TPM_HORIZONTAL;TPM_VERTICAL;
參數lptpm必須設為NULL。
速查:Windows NT:4.0及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;頭文件:winuser.h;輸入庫:user32.lib。