Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi ExeFileIcon in TPopupMenu Eintrag als Bitmap darstellen? (https://www.delphipraxis.net/42543-exefileicon-tpopupmenu-eintrag-als-bitmap-darstellen.html)

Master_BB 20. Mär 2005 16:15


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

sniper_w 20. Mär 2005 16:21

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.

etom291272 20. Mär 2005 16:23

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

Master_BB 20. Mär 2005 17:46

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 18:38 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