![]() |
Re: kleiner Web Designer
Zitat:
Zitat:
Nachtrag: Geht nicht. ;) Zitat:
|
Re: kleiner Web Designer
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Wenn Du magst, kann ich Dir mal einen Beispiel-Code geben :) Zitat:
Zitat:
mfG mirage228 |
Re: kleiner Web Designer
Über den Code mit den SystemImages wäre ich dankbar.
Ja, genausowas habe ich in anderen Webdesignern auch gesehen, aber da sitz ich ja Stunden dran. :lol: |
Re: kleiner Web Designer
Zitat:
Delphi-Quellcode:
uses Windows, Menus, ShellAPI, ImgList;
// Im OnCreate des Forms // "GlobalImageList" ist hier eine Membervariable des Forms vom Typ "TImageList" var SHFileInfo: TSHFileInfo; SysIcons : THandle; begin // Anderer Konstruktorcode // Korrektes anzeigen der Iconliste gewährleisten GlobalImageList := TImageList.Create(Self); GlobalImageList.Masked := False; try SysIcons := SHGetFileInfo(PChar(Copy(ParamStr(0), 1, 3)), 0, SHFileInfo, SizeOf(SHFileInfo), SHGFI_SYSICONINDEX or SHGFI_SMALLICON or SHGFI_ICON); finally DestroyIcon(SHFileInfo.hIcon); end; GlobalImageList.Handle := SysIcons; GlobalImageList.ShareImages := True; end; // Funktion, um den Index einer Dateierweiterung zu bekommen function GetAssociatedIconIndex(const AExtension: string; ASmall: Boolean): Integer; var Info: TSHFileInfo; Flags: Cardinal; begin if ASmall then Flags := SHGFI_ICON or SHGFI_SMALLICON or SHGFI_USEFILEATTRIBUTES else Flags := SHGFI_ICON or SHGFI_LARGEICON or SHGFI_USEFILEATTRIBUTES; if SHGetFileInfo(PChar(AExtension), FILE_ATTRIBUTE_NORMAL, Info, SizeOf(TSHFileInfo), Flags) <> 0 then begin // Das Handle auf das Icon wird nicht benötigt!! DestroyIcon(Info.hIcon); // -------------------------------------------- Result := Info.iIcon; end else Result := -1; end; // Ein Menuitem mit Index hinzufügen var NewMenu: TMenuItem; begin // ParentMenu.SubMenuImages := GlobalImageList; // Menü hinzufügen, Caption setzen, ... NewMenu.ImageIndex := GetAssociatedIconIndex('.txt', True); // z.B. end; Zitat:
mfG mirage228 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:10 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