Bonsoir,
Sous delphi XE4
J'ai le fichier RC ci-dessous:
Je compile avec cgrc.exe. Aucun problème pour le .res
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ICOTEST ICON "icotest.ico" ACTION1 ICON "action1.ico" BRIEFCASE ICON "Briefcase.ico"
J'ai essayé plusieurs codes sans succès. L'icone est introuvable dans le fichier de ressource.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var icon: TIcon ; begin icon := TIcon.create; iconname:= 'BRIEFCASE'; icon.LoadFromResourceName(HInstance, iconname); //ou la variante icon.LoadFromResourceName(0, iconname);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 var Icone: TIcon; Res: TResourceStream; begin Icone := TIcon.Create; Icone.Handle := LoadIcon(HInstance, 'BRIEFCASE'); Image1.Picture.Icon := Icone; Icone.free;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 var Icone: TIcon; Res: TResourceStream; begin Res := TResourceStream.Create(hInstance, 'BRIEFCASE', 'RT_ICON'); //ou GROUP_RT_ICON try icon := TIcon.Create; icon.LoadFromStream(Res); Image1.Canvas.StretchDraw(Image1.Canvas.ClipRect, icon); icon.Free; finally Res.Free; end;
Dans tous les cas l'icone n'est pas trouvé dans le fichier de ressource.
Par contre avec des PNG en RCDATA pas de problème.
Si quelqu'un à la solution.
Merci
Partager