Escape pour fermer une fenêtre (sans menu & multi-OS)

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
selzig
Messages : 68
Inscription : sam. 11/juil./2009 9:34

Escape pour fermer une fenêtre (sans menu & multi-OS)

Message par selzig »

Bonjour,

existe-t-il un moyen de fermer une fenêtre par l'appui sur la touche "ESC" du clavier sans que la fenêtre ne dispose d'un menu. Je cherche un code portable pour les 3 OS.

Merci. Gilles
selzig
Messages : 68
Inscription : sam. 11/juil./2009 9:34

Re: Escape pour fermer une fenêtre (sans menu & multi-OS)

Message par selzig »

Question idiote :oops:

Code : Tout sélectionner

AddKeyboardShortcut
Désolé. A plus.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Escape pour fermer une fenêtre (sans menu & multi-OS)

Message par falsam »

selzig a écrit :Question idiote
Mais non ça arrive à tout le monde ^-^

Petite code puisque le sujet est ouvert

Code : Tout sélectionner

Enumeration Key
  #Escape
EndEnumeration

Enumeration Window
  #mf
EndEnumeration

Declare Start()
Declare Exit()

Start()

Procedure Start()
  OpenWindow(#mf, 0, 0, 800, 600, "Test", #PB_Window_SystemMenu|#PB_Window_ScreenCentered)
  AddKeyboardShortcut(#mf, #PB_Shortcut_Escape, #Escape)
   
  ;Déclencheur evenementiels
  BindEvent(#PB_Event_Menu, @Exit(), #mf, #Escape) 
  BindEvent(#PB_Event_CloseWindow, @Exit())
  
  Repeat : WaitWindowEvent() : ForEver
EndProcedure

Procedure Exit()  
  End
EndProcedure
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%
selzig
Messages : 68
Inscription : sam. 11/juil./2009 9:34

Re: Escape pour fermer une fenêtre (sans menu & multi-OS)

Message par selzig »

OK. Merci Falsam. Cordialement.
Répondre