Wie kann ich eine Bitmap in einem Menu darstellen?


Seit Delphi 4 kann man standardmäßig zu einem Menu/PopupMenu eine ImageList angeben und diese Images im Menu anzeigen lassen. Näheres dazu in der Onlinehilfe.

Diese Lösungen gelten demnach bis Delphi 3:

1. Einfache Lösung: Es gibt mehrere Freeware-Komponente, die (auch animierte) Bitmaps in Menus erlauben. Am besten einfach mal in einem Komponenten-Archiv suchen.

2. Der Weg zu Fuß:

Erstelle ein TBitmap und lade eine Grafik in die Bitmap. Benutze die API-Funktion SetMenuItemBitmaps", um die Bitmap mit dem MenüItem zu verknüpfen:

var Bmp1 : TPicture;
...
Bmp1 := TPicture.Create;
Bmp1.LoadFromFile('c:\where\b1.BMP');
SetMenuItemBitmaps(MenuItemTest.Handle, 0, MF_BYPOSITION,

Bmp1.Bitmap.Handle, Bmp1.Bitmap.Handle);
...
Delphi 1 Delphi 2 Delphi 3 Delphi 4
nicht getestet Version nicht betroffen getestet


siehe auch:


Delphi FAQ