![]() |
TPopupMenu mit Images in Vista
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo DPler,
ein TPopupMenu in Vista erscheint ohne verknüpfte TImageList im Vista-Stil, mit Bildern jedoch im alten Stil (siehe ScreenShots im Anhang). Gibt es (mit den Bordmitteln) eine Möglichkeit, das Popup-Menü mit Bildern im Vista-Stil angezeigt zu bekommen? Umgebung: Delphi 2006, vcl100 10.0.2151.25345, ScreenShots aus einer simplen VCL-Anwendung: TImageList, TPopupMenu, TXPManifest. Vielen Dank & schöne Grüße, Manu. |
Re: TPopupMenu mit Images in Vista
ich habe es mit PNGImageList probiert und funktioniert einwandfrei...
|
Re: TPopupMenu mit Images in Vista
Danke für den Vorschlag, Weazy, leider erhalte ich nicht das gewünschte Resultat: Mit einer PNGImageList werden zwar die Icons hübscher, also mit der PNG-Transparenz, dargestellt, jedoch erscheint das Menü nach wie vor nicht im nativen Vista-Stil, wie es ohne Images der Fall ist.
|
Re: TPopupMenu mit Images in Vista
Aktuellen Grafikkartentreiber installiert? Hatte ähnliches Verhalten bei Windows Explorer mit Plugins (Zipper, TortoisSVN, ...) welche mittlerweile nicht mehr vorhanden sind.
|
Re: TPopupMenu mit Images in Vista
Ja, die Treiber sind aktuell.
Die PopupMenus der Taskbar-Schaltflächen (z.B. mit Standardeinträgen wie "Restore", "Move", "Size", ...) aller Anwendungen (einschließlich der eigenen Delphi-Anwendung) werden auch korrekt im Vista-Stil mit Icons (bei "Restore", "Minimize", "Maximize", "Close") gezeichnet, und eigene Menus ohne Bilder wie beschrieben und mit Screenshot gezeigt ebenfalls. Nur bei eigenen Menus mit Bildern klappt's nicht ... |
Re: TPopupMenu mit Images in Vista
Zitat:
|
Re: TPopupMenu mit Images in Vista
Zwischenstand: Es scheint daran zu liegen, dass bei verknüpfter ImageList (egal, ob PNGImageList oder nicht), die MenuItems "per Hand gezeichnet" werden (menus.pas:3462 -> menus.pas:3733[DrawMenuItem]) und ansonsten eben nicht, so dass sie vom OS gemalt werden. Es ist relativ einfach, den Code von
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz