Page 1 sur 1
OpenWindow ne pas afficher la croix rouge de fermeture
Publié : sam. 24/sept./2011 15:09
par Geo Trouvpatou
Salut.
Tout est dans la titre.
Avec ce code minimal, la croix de fermeture est présente.
Est-il possible de ne pas l'afficher avec un OpenWindow ?
Code : Tout sélectionner
OpenWindow(#PB_Any, 10, 10, 500, 500, "titreFenetre$", #PB_Window_ScreenCentered)
Repeat : Event = WaitWindowEvent() : Until Event = #PB_Event_CloseWindow
Bye.
Re: OpenWindow ne pas afficher la croix rouge de fermeture
Publié : sam. 24/sept./2011 18:22
par case
#PB_Window_ScreenCentered|#PB_Window_NoGadgets
peut être?
ceci dit j'ai pas de croix quand je compile ton code windows 7, sous quel systeme est tu ?
Re: OpenWindow ne pas afficher la croix rouge de fermeture
Publié : sam. 24/sept./2011 18:42
par falsam
case a écrit :ceci dit j'ai pas de croix quand je compile ton code windows 7, sous quel systeme est tu ?
la question est posé dans le forum linux :p je le dit pas trop fort hein ?
Re: OpenWindow ne pas afficher la croix rouge de fermeture
Publié : sam. 24/sept./2011 21:45
par case
oups ps vu... bon et ma solution elle fonctionne ?
pour savoir ?
Re: OpenWindow ne pas afficher la croix rouge de fermeture
Publié : sam. 24/sept./2011 21:55
par falsam
J'ai essayé sous Ubuntu et j'ai l'impression que le compilateur se fiche totalement de certains flags liés à l'ouverture d'une fenêtre. Le résultat visuel ne change pas.
Re: OpenWindow ne pas afficher la croix rouge de fermeture
Publié : dim. 25/sept./2011 14:51
par Geo Trouvpatou
Salut.
@Case : Le code que j'ai mis fonctionne très bien sous Windows (Pas de croix de fermeture) et comme dit Falsam sous Linux j'ai essayé tous les flags possibles et rien n'y fait.
Bon pas grave, je vais faire avec.
Re: OpenWindow ne pas afficher la croix rouge de fermeture
Publié : lun. 26/sept./2011 14:45
par dayvid
Tu peut toujours désactiver la fermeture de la croix crouge

Re: OpenWindow ne pas afficher la croix rouge de fermeture
Publié : lun. 26/sept./2011 15:04
par Geo Trouvpatou
dayvid a écrit :Tu peut toujours désactiver la fermeture de la croix crouge

C'est bien beau de me le dire.
Mais comment

.
Oublies pas mon problème se pose sous Linux.
J'ai fait ça pour un de mes prog et cela fonctionne sous Windows et Linux, mais ça reste de la bidouille :
Code : Tout sélectionner
;*********************************
;* Title : EmpecherDeQuitterEnCliquantSurLaCroix.pb
;* Author : GeoTrouvpatou
;* Date : 16/05/2010
;* Compatibility
;* Windows x86 [?] | Windows x64 [Ok]
;* Linux x86 [?] | Linux x64 [Ok]
;* MacOs PPC [?] | MacOs intel [?]
;* Demo [Ok]
;*********************************
; Empêche de fermer l'application en cliquant sur la croix tant qu'une action
; n'a pas été effectuée entièrement.
; Lors d'un transfert en cours par exemple.
; Il suffit au final de mettre le flag "action" à 0
; Dans l'exemple ci-dessous il suffit d'appuyer sur le bouton "Cliquer pour autoriser la fermeture de la fenêtre"
; pour pouvoir fermer la fenêtre.
EnableExplicit
Define.i action = 1, evenement, quit
If OpenWindow(0, 100, 200, 320, 200, "PureBasic Window", #PB_Window_SystemMenu|#PB_Window_TitleBar|#PB_Window_ScreenCentered)
ButtonGadget(1, 35, 50, 250, 22, "Cliquer pour autoriser la fermeture de la fenêtre")
Repeat
evenement = WaitWindowEvent()
;->> Evènements Window
If evenement = #PB_Event_CloseWindow
If action = 1
quit = 0
Debug "quit vaut "+ Str(quit)
Else
quit = 1
Debug "quit vaut "+ Str(quit)
EndIf
EndIf
;->> Evènements Boutons (Gadget en général)
If evenement = #PB_Event_Gadget
Select EventGadget()
Case 1
action = 0
EndSelect
EndIf
Until quit = 1
EndIf
Re: OpenWindow ne pas afficher la croix rouge de fermeture
Publié : lun. 26/sept./2011 16:47
par falsam
Geo Trouvpatou a écrit : .....la croix de fermeture est présente.
Est-il possible de ne pas l'afficher avec un OpenWindow ?
Quand je pense que tu voulais que j'ajoute cette croix de fermeture dansun de mes programme (je préfère ajouter un smiley au cas ou :p)
Re: OpenWindow ne pas afficher la croix rouge de fermeture
Publié : lun. 26/sept./2011 17:59
par Geo Trouvpatou
Et c'est justement ça le truc.
Pour les MessageRequester, en fonction de certains boutons, la croix doit être présente ou pas et le Escape doit être fonctionnel ou pas.
Et le fonctionnement/comportement est différent sous Windows et Linux.
C'était pour améliorer un chouille mon MessageRequesterPerso sous Linux.
Pas besoin de smiley.
Par contre au lieu de faire des blagounettes, va rectifier le bug que je t'ai signalé pour PBC, parce que là, le rythme des versions diminue (Pas de smiley nécessaire)
Au passage firefox me signale une faute d'orthographe sur "blagounettes" et la seule orthographe qu'il me propose c'est "zigounettes" alors j'ai préféré ne pas corriger sinon ma phrase aurait perdu de son sens

.