OK wenn dem Wirklich so ist, beschreib ich nochmal genau was ich gemacht habe. Vllt mach ich ja was anders/falsch:
Also Ich habe eine Delphi 7 Anwendung. Unter "Projekt" --> "Optionen" --> "Anwendung" kann ich der Exe-Datei ein Symbol zuweisen. Dort wäöhle ich ein Icon aus.
Jetzt erstelle ich mit einem Texteditor eine .rc Datei die wie folgt aussieht:
1 ICON Name.ico
2 ICON Name2.ico
3 ICON Name3.ico
Dann erstelle ich mit dem Befehl "brcc32.exe Icons.rc" die Resourcen Datei.
Diese binde ich mit {$R Icons.res} in das Programm ein.
Dann führe ich folgenden Code aus:
Quelltext
1: 2: 3: 4: 5: 6: 7:
| procedure Test; Var LgIcon, SmIcon: hIcon; begin ExtractIconEx(PChar(Application.ExeName),2,LgIcon,SmIcon,1); DrawIcon(Canvas.Handle,100,100,lgicon); end; |
Das Resultet ist, dass das 2. Icon aus der Resourcen Datei auf die Form gezeichnet wird. Allerdings wie gesagt nicht mit Alpha Kanal sondern nur die 256 Frab Version.
Hast du da was anders gemacht?
Gruss Frederik