Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Thandle und Fillchar nicht deklarierte Bezeichner? (https://www.delphipraxis.net/63782-thandle-und-fillchar-nicht-deklarierte-bezeichner.html)

blacmesa 22. Feb 2006 20:35


Thandle und Fillchar nicht deklarierte Bezeichner?
 
Hallo, ich habe hier im Forum einen Code gefunden zum Auslesen von Icons.
Da wird auch ein Thandle Object benutzt. Dieses kennt Delphi aber im Moment nicht.
In der Hilfe habe ich auch nichts gefunden, wie ich das deklarieren muss.

Könnte mir da jemand unter die Arme greifen, was ich machen muss, damit diese
jetzt verfügbar sind: Das gleiche Problem habe ich mit Fillchar.

Ich benutze Delphi 2005 Personal

Code:
interface

uses
  System.Drawing, System.Collections, System.ComponentModel,
  System.Windows.Forms, System.Data, Borland.Vcl.SyncObjs
 ,Borland.Vcl.Graphics , System.Resources, shellapi, Classes, SysUtils;

//---Wegen der Übersichtlichkeit weggelassen. Ist alles was Delphi selbst generiert hat

function FileIcon(Name: String):ticon;
var
  FileInfo: TSHFileInfo;
  ImageListHandle: THandle;
  aIcon: TIcon;
begin
  FillChar(FileInfo, SizeOf(FileInfo), #0);
  ImageListHandle := SHGetFileInfo(
    PChar(Name), 0, FileInfo, SizeOf(FileInfo),
    SHGFI_ICON or SHGFI_LARGEICON
  );
  try
    aIcon := TIcon.Create;
    try
      aIcon.Handle := FileInfo.hIcon;
      aIcon.Transparent := True;
    except end;
  except end;
  result:=aicon;
end;

Dust Signs 22. Feb 2006 20:36

Re: Thandle und Fillchar nicht deklarierte Bezeichner?
 
Soweit ich das erkennen kann, verwendest du .NET - der Code ist aber für Win32...

Dust Signs

SirThornberry 22. Feb 2006 20:37

Re: Thandle und Fillchar nicht deklarierte Bezeichner?
 
THandle ist nix anderes als ein Cardinal (unter win32) und FillChar müsste in der Unit System declariert sein die bei einem win32-Projekt nicht explizit eingebunden werden muss.

blacmesa 22. Feb 2006 21:03

Re: Thandle und Fillchar nicht deklarierte Bezeichner?
 
Hallo, danke.

Ja war ein .NET project.
Habe jetzt auch die Win32 Projecte gefunden.

Habs jetzt geändert und ging

Best dank (verschämt guck)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 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