Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi SetMenuItemBitmaps macht nichts... (https://www.delphipraxis.net/173808-setmenuitembitmaps-macht-nichts.html)

topsecret 17. Mär 2013 17:58

SetMenuItemBitmaps macht nichts...
 
Hi,

ich möchte per SetMenuItemBitmaps die Icons eines PopUp-Menüs ändern.
Leider regt sich hier gar nichts (Rückgabewert ist false):

Delphi-Quellcode:
SetMenuItemBitmaps(TestItem.Handle,0,MF_BYPOSITION,Image1.Picture.Bitmap.Handle,Image2.Picture.Bitmap.Handle);

"TestItem" ist hier ein (bereits zugewiesener) TMenuItem.

Laut allen möglich Code-Beispielen im Web sollte aber genau das funktionieren.

Ich verwende momentan Windows 8. Kanns evtl. daran liegen?

GetLastError gibt leider auch nur "0" zurück.

Hoffe mal, dass ihr mir helfen könnt ;)

Volker Z. 17. Mär 2013 18:57

AW: SetMenuItemBitmaps macht nichts...
 
Hallo,

mach es mal so:
Delphi-Quellcode:
SetMenuItemBitmaps (TestItem.Parent.Handle, 0, MF_BYPOSITION, Image1.Picture.Bitmap.Handle, Image2.Picture.Bitmap.Handle)


Gruß

topsecret 17. Mär 2013 21:27

AW: SetMenuItemBitmaps macht nichts...
 
Oh wie peinlich :-D

Mit dem eigentlichen TPopupMenu (also dem Parent) hatte ichs davor schon versucht aber im Internet dann das Beispiel mit dem TMenuItem gefunden und deswegen auch verwendet. ;)

Der Rückgabewert ist jetzt auch tatsächlich TRUE.

Aber wird leider immer noch nichts angezeigt.

Kann es evtl. sein, dass mir die Delphi 7 Komponente dazwischenfunkt?

Da diese beim Einsetzen von Images in den Items das PopUp-Menü automatisch ownerdraw setzt, wollte ich schließlich auch den Weg über die API wählen.

Externe Komponenten (wie z.B. Toolbar 2000) möchte ich allerdings vermeiden.

topsecret 22. Mär 2013 16:41

AW: SetMenuItemBitmaps macht nichts...
 
Hi,

würde das Thema gerne nochmal pushen, da ich leider immer noch keine Lösung für das Problem gefunden hab.

Noch niemand dasselbe Problem gehabt? :?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:37 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz