VB聲明 |
|
Declare Function InsertMenu Lib "user32" Alias "InsertMenuA" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As Long |
|
說明 |
|
在菜單的指定位置處插入一個菜單條目,并根據(jù)需要將其他條目向下移動 |
|
返回值 |
|
Long,非零表示成功,零表示失敗。會設(shè)置GetLastError |
|
參數(shù)表 |
|
參數(shù) |
類型及說明 |
hMenu |
Long,菜單的句柄 |
nPosition |
Long,定義了新條目插入點的一個現(xiàn)有菜單條目的標(biāo)志符。如果在wFlags中指定了MF_BYCOMMAND標(biāo)志,這個參數(shù)就代表欲改變的菜單條目的命令I(lǐng)D。如設(shè)置的是MF_BYPOSITION標(biāo)志,這個參數(shù)就代表菜單條目在菜單中的位置,第一個條目的位置為零 |
wFlags |
Long,一系列常數(shù)標(biāo)志的組合。參考ModifyMenu |
wIDNewItem |
Long,指定菜單條目的新菜單ID。如果在wFlags中指定了MF_POPUP標(biāo)志,就應(yīng)該指定彈出式菜單的一個句柄 |
lpNewItem |
如果在wFlags參數(shù)中設(shè)置了MF_STRING標(biāo)志,就代表要設(shè)置到菜單中的字串(String)。如設(shè)置的是MF_BITMAP標(biāo)志,就代表一個Long型變量,其中包含了一個位圖句柄 |
注解 |
|
在vb里使用:這個函數(shù)做出的許多改變都可以正常發(fā)揮作用,但卻不能由vb菜單對象反映出來。添加的命令I(lǐng)D必須能由vb菜單系統(tǒng)識別 |