Affecter une icône à une fenêtre

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
kiriasse
Messages : 16
Inscription : mar. 26/avr./2005 15:53
Localisation : Hérault
Contact :

Affecter une icône à une fenêtre

Message par kiriasse »

Bonjour,
Je débute... vraiment !
J'ai créé une fenêtre et je voudrais lui affecter une icône de mon choix.
Comment procéder ?
Merci.
Torp
Messages : 360
Inscription : lun. 22/nov./2004 13:05

Message par Torp »

fais une recherche sur le forum je crois que le pb a déjà été abordé... Sinon, c'est dans option de compilation que ça se passe. Il te faut creer, au préalable un fichier ICO.
kiriasse
Messages : 16
Inscription : mar. 26/avr./2005 15:53
Localisation : Hérault
Contact :

Message par kiriasse »

Merci.
Mais ne pouriez-vous avoir la gentillesse de me donner un petit exemple de code ou de m'indiquer où je peux en trouver un.
Cordialement.
kiriasse
Messages : 16
Inscription : mar. 26/avr./2005 15:53
Localisation : Hérault
Contact :

Message par kiriasse »

Bon. J'ai trouvé. Il faut désigner l'icône choisie dans les options de compilation mais l'icône n'apparaît que pour l'exécutable .EXE et non dans l'environnement de développement.
C'est un petit pas pour l'homme mais un grand pas pour l'humanité :)
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

c'est extrait de CodeArchiv sur www.PureArea.net

Code : Tout sélectionner

; German forum: http://robsite.de/php/pureboard/viewtopic.php?t=1961&highlight=
; Author: Franky
; Date: 10. August 2003

; Icon with file name "Player.ico" is needed
If OpenWindow(1,100,100,100,100,#PB_Window_SystemMenu,"Icontest")
  CreateGadgetList(WindowID())
  ButtonGadget(0,0,0,100,100,"Change Icon")
  
  If LoadImage(1,"Player.Ico")
    
    Repeat
      event=WaitWindowEvent()
      
      If event=#PB_EventGadget
        Select EventGadgetID()
        Case 0
          SendMessage_(WindowID(),#wm_seticon,#False,UseImage(1))
        EndSelect
      EndIf
      
    Until event=#wm_close
  EndIf
EndIf
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

kiriasse a écrit :Bon. J'ai trouvé. Il faut désigner l'icône choisie dans les options de compilation mais l'icône n'apparaît que pour l'exécutable .EXE et non dans l'environnement de développement.
C'est un petit pas pour l'homme mais un grand pas pour l'humanité :)
Essaye ce type de code

Code : Tout sélectionner

 Icone = LoadImage_(#Null, "MonIcone.ico", #IMAGE_ICON, 0, 0, #LR_LOADFROMFILE)
SetClassLong_(WindowID_Fenetre, #GCL_HICON, Icone)
C'est des APi windows, marche pas avec linux and co

WindowID_Fenetre c'est le handle de la fenêtre qui peut être obtenu avec WindowID()

L'icône est chargé depuis un fichier .ico

la constante #IMAGE_ICON vaut 1 et la constante #GCL_HICON vaut -14
Répondre