| |

Allgemeine DiskussionenRe: Menüeinträge mit Bildern, Icons | |  | Autor: Thomas A. | Datum: 17.06.03 18:34 |
| Das ist doch gar nicht mal so schwer!!!
Und hier gleich mal ein Code zum testen.
Tschüss Thomas A.
'Icons zu Menüeinträgen hinzufügen
'=================================
'Wenn Sie vor den Menüeinträgen Icons anzeigen wollen,
'wie dies ja bei vielen Programmen der Fall ist, benötigen
'Sie folgende Funktionen:
Private Const MF_BITMAP = &H4&
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
'Um nun ein vor einem Menüeintrag ein Icon anzuzeigen,
'müssen Sie folgende Befehle verwenden:
Private Sub Form_Load()
Dim hMenu&, hSubMenu&, hMenuItem&
hMenu = GetMenu(Form1.hwnd) 'Menüleiste
hSubMenu = GetSubMenu(hMenu, 0) '1. Menü
hMenuItem = GetMenuItemID(hSubMenu, 0) '1.Eintrag
SetMenuItemBitmaps hMenu, hMenuItem, MF_BITMAP, Picture1.Picture, Picture1.Picture
hMenuItem = GetMenuItemID(hSubMenu, 1) '2.Eintrag
SetMenuItemBitmaps hMenu, hMenuItem, MF_BITMAP, Picture2.Picture, Picture2.Picture
hMenuItem = GetMenuItemID(hSubMenu, 2) '3.Eintrag
SetMenuItemBitmaps hMenu, hMenuItem, MF_BITMAP, Picture3.Picture, Picture3.Picture
hSubMenu = GetSubMenu(hMenu, 1) '2. Menü
hMenuItem = GetMenuItemID(hSubMenu, 0) '1.Eintrag
SetMenuItemBitmaps hMenu, hMenuItem, MF_BITMAP, Picture4.Picture, Picture4.Picture
End Sub
'*******
'Information zu dem benötigten Bild:
'Es besteht auch die Möglichkeit, statt der PictureBox ein
'Image zu verwenden
'Hiermit wird dem ersten Menüeintrag das Bild, das in
'Picture1 enthalten ist, zugeordnet.
'Dieses Bild sollte 13x10 (Getestet 13x13 - besser!!!) Pixel
'groß sein, und darf kein 'Icon (*.ico) sein.
'Sie können auch ein anderes Bild verwenden, wenn das Menü
'markiert ist. Dann müssen Sie dieses als letzten Parameter
'an die Funktion "SetMenuItemBitmaps" übergeben. |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
TOP! Unser Nr. 1 
Neu! sevDataGrid 3.0
Mehrspaltige Listen, mit oder ohne DB-Anbindung. Autom. Sortierung, Editieren von Spalteninhalten oder das interaktive Hinzufügen von Datenzeilen sind ebenso möglich wie das Erstellen eines Web-Reports. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|