Page 1 sur 1

Affecter une icône à une fenêtre

Publié : mar. 26/avr./2005 16:01
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.

Publié : mar. 26/avr./2005 16:30
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.

Publié : mar. 26/avr./2005 16:48
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.

Publié : mar. 26/avr./2005 17:03
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é :)

Publié : mar. 26/avr./2005 17:06
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

Publié : mar. 26/avr./2005 17:12
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