![]() |
ExeFileIcon in TPopupMenu Eintrag als Bitmap darstellen?
Hya,
weiß jemand wie ich wenn ich ein TIcon Object habe daraus ein TBitmap machen kann? Ich lese das Icon einer Datei aus und dieses soll dann das Bitmap eines Popup Eintrages sein. Hat jemand ne idee? Greetz |
Re: ExeFileIcon in TPopupMenu Eintrag als Bitmap darstellen?
Delphi-Quellcode:
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus; type TForm1 = class(TForm) PopupMenu1: TPopupMenu; aa1: TMenuItem; procedure aa1DrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean); procedure aa1MeasureItem(Sender: TObject; ACanvas: TCanvas; var Width, Height: Integer); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.aa1DrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean); begin ACanvas.Draw(0,0,Application.Icon); end; procedure TForm1.aa1MeasureItem(Sender: TObject; ACanvas: TCanvas; var Width, Height: Integer); begin Width := Application.Icon.Width; Height := Application.Icon.Height; end; procedure TForm1.FormCreate(Sender: TObject); begin PopupMenu1.OwnerDraw := True; PopupMenu := PopupMenu1; end; end. |
Re: ExeFileIcon in TPopupMenu Eintrag als Bitmap darstellen?
warum gehst du über den bitmap zwischenschritt ???
lade das icon in eine imagelist und weise beim popmenu einfach den index in der imagelist zu so hab ichs gemacht |
Re: ExeFileIcon in TPopupMenu Eintrag als Bitmap darstellen?
ich würde "über das bitmap" gehen nicht als zwischenschritt sehen
weils ja eine direkte zuweisung ist. die imagelist ist nen zwischenschritt. hm als imagelist könnt mans auch machen da hast du recht könnt ich in meine dateiliste miteinbauen die da ins popupmenu kommt |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:05 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