(Co-Admin)
Registriert seit: 29. Mai 2002
Ort: Hamburg
11.116 Beiträge
Delphi 11 Alexandria
|
Re: Systemicons und Listview
2. Jun 2004, 19:59
Moin Thunderchild,
war eine interessante Frage mit dem Arbeitsplatzicon.
Ich hab's jetzt mal so gelöst:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
fiWork : TSHFileInfo;
icWork : TIcon;
pidlDSK : PItemIdList;
imWork : IMalloc;
begin
SHGetSpecialFolderLocation(0,CSIDL_DESKTOP,pidlDSK);
icWork := TIcon.Create;
try
SHGetFileInfo(PChar(pidlDSK),0,fiWork,SizeOf(fiWork),SHGFI_PIDL or SHGFI_ICON or SHGFI_SMALLICON);
icWork.Handle := fiWork.hIcon;
Canvas.Draw(10,10,icWork);
finally
FreeAndNil(icWork);
SHGetMalloc(imWork);
imWork.Free(pidlDSK);
end;
end;
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
|