Page 1 sur 1
[OK] Barre de menu Windows
Publié : jeu. 19/mai/2016 8:44
par microdevweb
Bonjour,
Dans mon cas la barre de menu Windows est en Autohide, dans la plupart des applications ou la fenêtre est maximisée, si je descend la souris la barre de menu windows apparaît.
Dans le cas d'une fenêtre Pb maximisée, ce n'est pas le cas?
Exemple:
Code : Tout sélectionner
Flag=#PB_Window_SystemMenu|#PB_Window_Maximize
OpenWindow(0,0,0,800,600,"Teste",Flag)
Repeat
Event=WaitWindowEvent()
Until Event=#PB_Event_CloseWindow
Et si l'on fait ceci, cela fonctionne mais l'icone n'est pas dans l'état maximisé.
Code : Tout sélectionner
Flag=#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MaximizeGadget
Flag|#PB_Window_MinimizeGadget|#PB_Window_Maximize
OpenWindow(0,0,0,800,600,"Teste",Flag)
W=WindowWidth(0)-10
ResizeWindow(0,#PB_Ignore,#PB_Ignore,W,#PB_Ignore)
Repeat
Event=WaitWindowEvent()
Until Event=#PB_Event_CloseWindow
Avez-vous la même chose?
Re: Barre de menu Windows
Publié : jeu. 19/mai/2016 10:04
par Marc56
Hello microdevweb,
(Sous Win 10 x64 écran 1920x1080)
Dans ton premier exemple, la barre Windows ne réapparait pas
(je ne sais pas si elle devrait?)
Dans le deuxième elle apparait, mais comme tu redimensionnes ta fenêtre,
Code : Tout sélectionner
Flag=#PB_Window_SystemMenu|#PB_Window_ScreenCentered|#PB_Window_MaximizeGadget
Flag|#PB_Window_MinimizeGadget|#PB_Window_Maximize
OpenWindow(0,0,0,800,600,"Test",Flag)
Delay(3000) ; *** Délai ajouté pour voir le changement d'icône avant/après ResizeWindow
W=WindowWidth(0)-10
ResizeWindow(0,#PB_Ignore,#PB_Ignore,W,#PB_Ignore)
Repeat
Event=WaitWindowEvent()
Until Event=#PB_Event_CloseWindow
il est normal que l'icône d'état maximisé disparaisse (enfin, elle bascule).
(ou alors j'ai mal compris le problème?)

Re: Barre de menu Windows
Publié : jeu. 19/mai/2016 11:53
par falsam
Marc56 +1
Re: Barre de menu Windows
Publié : jeu. 19/mai/2016 12:01
par microdevweb
C'est la le soucis,
Je ne sais pas vous, mais prenez l'exemple de l'ide de Pb maximisé vous avez toujours accès à la barre de menu. Avec une fenêtre réalisée avec Pb NON.
Si on redimensionne la fenêtre pour contrer le problème le fenêtre n'est plus maximisée.
Mais puisqu'il semble que je sois le seul que cela dérange...
Re: Barre de menu Windows
Publié : jeu. 19/mai/2016 12:48
par microdevweb
Et ben voila avec #PB_Window_SizeGadget ça fonctionne
Code : Tout sélectionner
Flag=#PB_Window_SystemMenu|#PB_Window_Maximize|#PB_Window_SizeGadget|#PB_Window_MaximizeGadget
OpenWindow(0,0,0,800,600,"Teste",Flag)
Repeat
Event=WaitWindowEvent()
Until Event=#PB_Event_CloseWindow
Re: [OK] Barre de menu Windows
Publié : jeu. 19/mai/2016 12:51
par falsam
microdevweb a écrit :prenez l'exemple de l'ide de Pb maximisé vous avez toujours accès à la barre de menu.
Parce que l'IDE de Purebasic est redimentionnable ^^ (
Bon sang mais c'est bien sûr)
Re: [OK] Barre de menu Windows
Publié : jeu. 19/mai/2016 14:03
par Marc56
Effectivement, tu as raison microdevweb, si on ne met que #PB_Window_Maximize, alors la barre Windows ne se relève pas en mode automatique quand on met le curseur en bas de l'écran.
Mais il faudrait voir avec d'autres langages pour savoir si c'est une fonctionnalité PB ou si cela vient de l'API encapsulée dans
OpenWindow()
En tout cas, c'est bon à savoir si on veut faire des applications non-toxiques pour les autres programmes

Peut-être qu'une mention pourrait être ajoutée dans l'aide pour signaler ceci.
Quelque-chose comme: « Attention:
#PB_Window_Maximize sans
#PB_Window_SizeGadget empêche le retour au premier plan de la barre de tâche Windows (en mode Auto-Hide) »