TrackPopupMenu, TrackPopupMenuBynum |
VB聲明 |
||
Declare Function TrackPopupMenu& Lib "user32" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal x As Long, ByVal y As Long, ByVal nReserved As Long, ByVal hwnd As Long, lprc As Rect) Declare Function TrackPopupMenuBynum& Lib "user32" Alias "TrackPopupMenu" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal x As Long, ByVal y As Long, ByVal nReserved As Long, ByVal hwnd As Long, ByVal lprc As Long) |
||
說明 |
||
在屏幕的任意地方顯示一個(gè)彈出式菜單 |
||
返回值 |
||
Long,非零表示成功,零表示失敗。會(huì)設(shè)置GetLastError |
||
參數(shù)表 |
||
參數(shù) |
類型及說明 |
|
hMenu |
Long,彈出式菜單的句柄 |
|
wFlags |
Long,位置標(biāo)志和鼠標(biāo)追蹤標(biāo)志的組合,見下表 |
|
位置標(biāo)志 |
說明 |
|
TPM_CENTERALIGN |
菜單在指定位置水平居中 |
|
TPM_LEFTALIGN |
菜單的左側(cè)置于水平x坐標(biāo)處 |
|
TPM_RIGHTALIGN |
菜單的右側(cè)置于水平x坐標(biāo)處 |
|
TPM_LEFTBUTTON |
鼠標(biāo)左鍵標(biāo)準(zhǔn)運(yùn)作方式 |
|
TPM_RIGHTBUTTON |
用鼠標(biāo)右鍵進(jìn)行菜單追蹤 |
|
x,y |
Long,這個(gè)點(diǎn)指定了彈出式菜單在屏幕坐標(biāo)系統(tǒng)中的位置 |
|
nReserved |
Long,未使用,設(shè)為零 |
|
hwnd |
Long,用于接收彈出式菜單命令的窗口的句柄。應(yīng)該使用窗體的窗口句柄——窗體中有一個(gè)菜單能象彈出式菜單那樣接收相同的命令I(lǐng)D集 |
|
lprc |
Rect,用屏幕坐標(biāo)定義的一個(gè)矩形,如用戶在這個(gè)矩形的范圍內(nèi)單擊,則彈出式菜單不會(huì)關(guān)閉。如單擊彈出式菜單之外的任何一個(gè)地方,則會(huì)關(guān)閉菜單。可以設(shè)為NULL |
|
注解 |
||
用這個(gè)函數(shù)創(chuàng)建的菜單,菜單中的命令I(lǐng)D并不與vb期望的那些相符 |