VB聲明 |
|
Declare Function SetMenuItemBitmaps Lib "user32" Alias "SetMenuItemBitmaps" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long |
|
說明 |
|
設(shè)置一幅特定位圖,令其在指定的菜單條目中使用,代替標(biāo)準(zhǔn)的復(fù)選符號(√)。位圖的大小必須與菜單復(fù)選符號的正確大小相符,這個正確大小可以由GetMenuCheckMarkDimensions函數(shù)獲得 |
|
返回值 |
|
Long,非零表示成功,零表示失敗。會設(shè)置GetLastError |
|
參數(shù)表 |
|
參數(shù) |
類型及說明 |
hMenu |
Long,菜單句柄 |
nPosition |
Long,欲設(shè)置位圖的一個菜單條目的標(biāo)識符。如在wFlags參數(shù)中指定了MF_BYCOMMAND,這個參數(shù)就代表欲改變的菜單條目的命令I(lǐng)D。如設(shè)置的是MF_BYPOSITION,這個參數(shù)就代表菜單條目在菜單中的位置(第一個條目的位置為零) |
wFlags |
Long,常數(shù)MF_BYCOMMAND或MF_BYPOSITION,取決于nPosition參數(shù) |
hBitmapUnchecked |
Long,撤消復(fù)選時為菜單條目顯示的一幅位圖的句柄。如果為零,表示不在未復(fù)選狀態(tài)下顯示任何標(biāo)志 |
hBitmapChecked |
Long,復(fù)選時為菜單條目顯示的一幅位圖的句柄??稍O(shè)為零,表示復(fù)選時不顯示任何標(biāo)志。如兩個位圖句柄的值都是零,則為這個條目恢復(fù)使用默認(rèn)復(fù)選位圖 |
注解 |
|
使用的位圖可能由多個條目共享。一旦不再需要,位圖必須由應(yīng)用程序清除,因為windows不能自動對它進(jìn)行清除 |