Créer une fenêtre.

Informations pour bien débuter en PureBasic
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Créer une fenêtre.

Message par falsam »

Un tout petit tutoriel pour ceux qui codent des jeux 2D fullscreen et qui ne savent pas créer une simple fenêtre applicative.

Au lieu d'utiliser la fonction OpenScreen(), vous allez créer la fenêtre d'une application avec la fonction OpenWindow()

:idea: Documentation : http://www.purebasic.com/french/documen ... indow.html

Deux façon de faire :

■ A l'ancienne.

Code : Tout sélectionner

Enumeration Window
  #MainForm
EndEnumeration

;Mise en place de la fenêtre de l'application
OpenWindow(#MainForm, 0, 0, 500, 250, "Premiere feneêtre", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)      

Repeat : Until WaitWindowEvent(10) = #PB_Event_CloseWindow
■ La méthode procédurale associée à des déclencheurs d'événements est plus moderne et souvent utilisée dans des langages comme JavaScript, Php et autres.

Code : Tout sélectionner

Enumeration Window
  #MainForm
EndEnumeration

;Plan de l'application
Declare Start()
Declare Exit()

Start()

Procedure Start()
  ;Mise en place de la fenêtre de l'application
  OpenWindow(#MainForm, 0, 0, 500, 250, "Premiere feneêtre", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)       
  
  ;Procédure à déclencher quand on quitte l'application
  BindEvent(#PB_Event_CloseWindow, @Exit())
  
  Repeat : WaitWindowEvent() : ForEver
EndProcedure

Procedure Exit()
  End
EndProcedure
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
SPH
Messages : 4727
Inscription : mer. 09/nov./2005 9:53

Re: Créer une fenêtre.

Message par SPH »

Ca, c'est pour moi. Merci 8)
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Répondre