InsertMenu

此頁沒有內(nèi)容條目
內(nèi)容

InsertMenu

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)識別

Top