webForumDet fria alternativet

Menu - Icon

1 svar · 224 visningar · startad av Roland

RolandMedlem sedan mars 200139 inlägg
#1

Någon som kan hjälpa mig med hur man får in icon:er till vänster på menyraderna i en vb-forms mener. (samma som i själva VB-programmet) typ "Open project..." som har en mapp som icon.
Kör VB v 6.0

------------------
Tänkte inte på de'

fredrikMedlem sedan dec. 19991 072 inlägg
#2

För att använda bilder i en meny krävs lite API-anrop.
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
Option Explicit
Private Declare Function GetMenu Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function GetMenuItemID Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
Private Declare Function SetMenuItemBitmaps Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long, ByVal hBitmapUnchecked As Long, ByVal hBitmapChecked As Long) As Long
Const MF_BITMAP = &H4&

Private Sub Command1_Click()
Dim hMenu As Long, hSub As Long, ItemID As Long
hMenu = GetMenu(Me.hwnd)
hSub = GetSubMenu(hMenu, 0)
ItemID = GetMenuItemID(hSub, 0)
SetMenuItemBitmaps hMenu, ItemID, MF_BITMAP, Picture1, Picture1
End Sub

Du behöver här en meny med en under-meny och en bild-ruta med namn "picture1" där en "bmp"-bild är vald som bild.
Bilden läggs till när man klickar på knappen "command1" men kan lätt föras över i tex. "onLoad".

------------------
Fredrik Klarqvist
f.klarqvist@spray.se
http://server.webwerkstaden.se/fredde/

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)