[Résolu] [2D] MessageRequester() ne s'affiche pas

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

[Résolu] [2D] MessageRequester() ne s'affiche pas

Message par falsam »

[Window10 Pro] [PB 5.40 x86]

MessageRequester() ne fonctionne pas quand on met fin à une boucle evenementielle. Surprenant.

Code : Tout sélectionner

InitSprite() : InitKeyboard() : InitMouse()

OpenWindow(0, 0, 0, 800, 600, "Test", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0, 800, 600)

Repeat 
  Repeat 
    Event = WindowEvent()
    
    Select Event    
      Case #PB_Event_CloseWindow
        End
    EndSelect  
  Until Event=0
  
  FlipBuffers()
  ClearScreen(RGB(101, 159, 62))
  ExamineKeyboard()  
Until KeyboardPushed(#PB_Key_Escape)

MessageRequester("Information", "Le message que vous ne verrez pas")
Ce n'est pas très grave car il y a moyen de faire autrement.
Configuration : Windows 11 Famille 64-bit - PB 6.20 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
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [2D] MessageRequester() ne s'affiche

Message par falsam »

Merci beaucoup Spock mais ça reste quand même étrange comme comportement.
Configuration : Windows 11 Famille 64-bit - PB 6.20 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
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: [Résolu] [2D] MessageRequester() ne s'affiche

Message par Ar-S »

Tu peux aussi utiliser un

Code : Tout sélectionner

Event = WaitWindowEvent(10) 
On peut aussi mettre l'examinekeyboard() dans la boucle graphique ou comme l'a dit spock dans la boucle event.

P.S : Par contre j'ai toujours trouvé plus logique de mettre le clearscreen au début du code et le flip la fin.

Code : Tout sélectionner

Repeat
  ExamineKeyboard()
  ClearScreen(RGB(101, 159, 62))
  
  
  Repeat
    
    Event = WindowEvent()
    
    Select Event   
      Case #PB_Event_CloseWindow
        quite = 1
    EndSelect 
  Until Event=0
 
  FlipBuffers()
  
Until KeyboardPushed(#PB_Key_Escape) Or quite = 1

~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: [Résolu] [2D] MessageRequester() ne s'affiche

Message par Ar-S »

Ma ménagère est un peu maniaque, elle est pas sûre que la pièce est propre pour les futurs invités alors elle passe toujours un petit coup de propre avant la teuf :)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: [Résolu] [2D] MessageRequester() ne s'affiche

Message par venom »

Ar-S a écrit :Ma ménagère est un peu maniaque, elle est pas sûre que la pièce est propre pour les futurs invités alors elle passe toujours un petit coup de propre avant la teuf :)
Comme beaucoup de ménagère. :wink: Un coup avant et un coup après






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: [Résolu] [2D] MessageRequester() ne s'affiche

Message par Shadow »

Salut,

Code : Tout sélectionner

InitSprite() : InitKeyboard() : InitMouse()

OpenWindow(0, 0, 0, 800, 600, "Test", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0, 800, 600)

Repeat
  Repeat
    Event = WindowEvent()
   
    Select Event   
      Case #PB_Event_CloseWindow
     ---> END <---
    EndSelect 
  Until Event=0
 
  FlipBuffers()
  ClearScreen(RGB(101, 159, 62))
  ExamineKeyboard() 
Until KeyboardPushed(#PB_Key_Escape)

MessageRequester("Information", "Le message que vous ne verrez pas")
C'étais pourtant si simple !

Par contre c'est bizarre en effet que ça prenne aussi si ont appuie sur échap
car normalement c la fin de boucle et ça devrais quitter !

Voilà, là ça marche:

Code : Tout sélectionner

InitSprite() : InitKeyboard() : InitMouse()

OpenWindow(0, 0, 0, 800, 600, "Test", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0, 800, 600)

Repeat
  Repeat
 ---> ExamineKeyboard() <---
    Event = WindowEvent()
   
    Select Event   
      Case #PB_Event_CloseWindow
        End
    EndSelect 
  Until Event=0
 
  FlipBuffers()
  ClearScreen(RGB(101, 159, 62))
  
Until KeyboardPushed(#PB_Key_Escape)

MessageRequester("Information", "Le message que vous verrez !")
Dernière modification par Shadow le dim. 14/févr./2016 16:39, modifié 1 fois.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [Résolu] [2D] MessageRequester() ne s'affiche

Message par falsam »

Shadow a écrit :C'étais pourtant si simple !
Et pas fonctionnel.

MessageRequester() ne fonctionne pas dans ton code.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: [Résolu] [2D] MessageRequester() ne s'affiche pas

Message par Shadow »

J'ai pas modifiés, j'ai juste montré dans le 1 !
Le 2 fonctionne !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [Résolu] [2D] MessageRequester() ne s'affiche pas

Message par falsam »

Shadow a écrit :J'ai pas modifiés, j'ai juste montré dans le 1 !
Le 2 fonctionne !
Quand on quitte avec Escape ou par fermeture de la fenetre la fonction MessageRequester() ne fonctionne pas dans ton code.

Par contre le code de Spock fonctionne correctement.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: [Résolu] [2D] MessageRequester() ne s'affiche pas

Message par Shadow »

Le code 2 fonctionne !
Sauf pour le fermeture de la fenêtre avec la crois exacte.
Dernière modification par Shadow le dim. 14/févr./2016 16:48, modifié 2 fois.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: [Résolu] [2D] MessageRequester() ne s'affiche pas

Message par Shadow »

Ceci fonctionne !

Code : Tout sélectionner

InitSprite() : InitKeyboard() : InitMouse()

OpenWindow(0, 0, 0, 800, 600, "Test", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0), 0, 0, 800, 600)

Repeat
  Repeat
    ExamineKeyboard() 
    Event = WindowEvent()
   
    Select Event   
      Case #PB_Event_CloseWindow
        Break 2
    EndSelect 
  Until Event=0
 
  FlipBuffers()
  ClearScreen(RGB(101, 159, 62))
  
Until KeyboardPushed(#PB_Key_Escape)

MessageRequester("Information", "Le message que vous verrez !")
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: [Résolu] [2D] MessageRequester() ne s'affiche pas

Message par falsam »

Shadow a écrit :Ceci fonctionne !
Pas tout à fait. Essaye de fermer la fenetre avec la croix.

je t'assure que le code de Spock est fonctionnel :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: [Résolu] [2D] MessageRequester() ne s'affiche pas

Message par Shadow »

Écoute moi que je ferme la fenêtre ou que je fasse échap, le message apparais !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: [Résolu] [2D] MessageRequester() ne s'affiche pas

Message par Ar-S »

Quelle version de pb ?...
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: [Résolu] [2D] MessageRequester() ne s'affiche pas

Message par Shadow »

5.41 TLS x64
Essayé en x86
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Répondre