trackpopupmenu_TrackPopupMenu -函數(shù)功能

該函數(shù)在指定位置顯示快捷菜單,并跟蹤菜單項的選擇。快捷菜單可出現(xiàn)在屏幕上的任何位置。
trackpopupmenu_TrackPopupMenu -函數(shù)原型
BOOL TrackPopupMenu(HMENU hMenu,UINT uFlags,int x,int y,int nReserved,HWND hWnd,CONST RECT”prcRect);trackpopupmenu_TrackPopupMenu -主要參數(shù)
hMenu:被顯示的快捷菜單的句柄。此句柄可為調(diào)用CreatePopupMenu創(chuàng)建的新快捷菜單的句柄,也可以為調(diào)用GetSubMenu取得的與一個已存在菜單項相聯(lián)系的子菜單的句柄。
uFlags:一種指定功能選項的位標志。用下列標志位之一來確定函數(shù)如何水平放置快捷菜單:
TPM_CENTERALLGN:若設(shè)置此標志,函數(shù)將按參數(shù)x指定的坐標水平居中放置快捷菜單。
TPM_LEFTALLGN:若設(shè)置此標志,函數(shù)使快捷菜單的左邊界與由參數(shù)X指定的坐標對齊。
TPM_RIGHTALLGN:若設(shè)置此標志,函數(shù)使快捷菜單的右邊界與由參數(shù)X指定的坐標對齊。
用下列標志位之一來確定函數(shù)如何垂直放置快捷菜單:
TPM_BOTTOMALLGN:若設(shè)置此標志,函數(shù)使快捷菜單的下邊界與由參數(shù)y指定的坐標對齊。
TPM_TOPALLGN:若設(shè)置此標志,函數(shù)使快捷菜單的上邊界與由參數(shù)y指定的坐標對齊。
TPM_VCENTERALLGN;若設(shè)置此標志,函數(shù)將按參數(shù)y指定的坐標垂直居中放置快捷菜單
用下列標志位之一來確定在菜單沒有父窗口的情況下用戶的選擇:
TPM_NONOTIFY:若設(shè)置此標志,當用戶單擊菜單項時函數(shù)不發(fā)送通知消息。
TPM_RETURNCMD;若設(shè)置此標志;函數(shù)將用戶所選菜單項的標識符返回到返回值里。
用下列標志位之一來確定在快捷菜單跟蹤哪一個鼠標鍵:
TPM_LEFTBUTTON:若設(shè)置此標志,用戶只能用鼠標左鍵選擇菜單項。
TPM_RIGHTBUTTON:若設(shè)置此標志,用戶能用鼠標左、右鍵選擇菜單項。
X:在屏幕坐標下,快捷菜單的水平位置。
Y:在屏幕坐標下,快捷菜單的垂直位置。
NReserved:保留值,必須為零。
HWnd:擁有快捷菜單的窗口的句柄。此窗口接收來自菜單的所有消息。函數(shù)返回前,此窗口不接受來自菜單的WM_COMMAND消息。
如果在參數(shù)uFlags里指定了TPM_NONOTIFY值,此函數(shù)不向hWnd標識的窗口發(fā)消息。 但必須給hWnd里傳一個窗口句柄,可以是應(yīng)用程序里的任一個窗口句柄。
PrcRect:未用。
返回值:如果在參數(shù)uFlags里指定了TPM_RETURNCMD值,則返回值是用戶選擇的菜單項的標識符。如果用戶未作選擇就取消了菜單或發(fā)生了錯誤,則退回值是零。如果沒在參數(shù)uFlags里指定TPM_RETURNCMD值,若函數(shù)調(diào)用成功,返回非零值,若函數(shù)調(diào)用失敗,返回零。若想獲得更多的錯誤信息,清調(diào)用GetLastError
函數(shù):
備注:Windows CE不支持參數(shù)uFlags取下列值:TPM_NONOTIFY;TPM_LEFTBUTTON;TPM_RIGHTBUTTON。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:1.0及以上版本;頭文件:winuser.h;輸入庫:user32.lib。
愛華網(wǎng)本文地址 » http://www.klfzs.com/a/8104040103/161101.html
愛華網(wǎng)



