C'est pourtant pas le 1er avril

Chaque fenêtre, gadget, image, sprite, entité 3D .... possède un identifiant géré par toi même ou bien le systéme d'exploitation.
■ Exemple d'un identifiant géré par soi même
Code : Tout sélectionner
OpenWindow(0, 0, 0, 800, 600, "un titre", #PB_Window_SystemMenu)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
ou
Code : Tout sélectionner
Enumeration
#MaFenetre
EndEnumeration
OpenWindow(#MaFenetre, 0, 0, 800, 600, "un titre", #PB_Window_SystemMenu)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
■ Exemple d'un identifiant géré par le systéme d'exploitation
Code : Tout sélectionner
OpenWindow(#PB_Any, 0, 0, 800, 600, "un titre", #PB_Window_SystemMenu)
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
Dans ce cas on utilise #PB_Any (
Any : N'importe lequel en anglais)

Deuxième partie de la question :
#PB_Compiler_Home te permet d'obtenir le dossier d'installation de Pure Basic
Exemple d'une image que tu récupéres du dossier d'installation de Pure Basic
Code : Tout sélectionner
Enumeration
#MaFenetre
#Image
EndEnumeration
OpenWindow(#MaFenetre, 0, 0, 800, 600, "un titre", #PB_Window_SystemMenu)
;On charge une image qui se trouve dans les exemples
;se trouvant dans le dossier d'installation de Pure Basic
Image = LoadImage(#PB_Any, #PB_Compiler_Home+"Examples\Sources\Data\Geebee2.bmp")
;Affichage de l'image
ImageGadget(#Image, 10, 10, 0, 0, ImageID(Image))
;Ici l'identifiant #Image aurait pu être remplacer par #pb_any,
;car l'imagegadget ne sera pas modifié
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow