Boite de Dialogue !

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Boite de Dialogue !

Message par nico »

Est-ce que dans la prochaine version de Pure Basic, la création des Boites de dialogue (modal et modeless) seront supportées.Vu le niveau avancé de Pure Basic, je trouverais vraiment dommage que ça ne soit pas le cas.
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

c quoi, une boite de dialogue modale ?

tu veut dire faire ça :

Code : Tout sélectionner

Delay(1000)

WindowE = GetForegroundWindow_()

OpenWindow(0, 200, 200, 500, 500, #PB_Window_SystemMenu, "Options")

SetWindowLong_(WindowID(), #GWL_STYLE, GetWindowLong_(WindowID(), #GWL_STYLE) | #WS_CHILD)
SetParent_(WindowID(), WindowE)

Repeat
  Event = WaitWindowEvent()
  
Until Event = #WM_CLOSE
Attention, code pas totalement au point, prob de rafraichissement, je vais d'ailleurs poser la question à ce sujet
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Les boites de dialogue ne sont pas des fenêtres Window standard.

Il existe deux types de boites de dialogue:modale et non modale(modeless).

Ces boites de dialogues peuvent écrit dans des fichiers de ressources ainsi que les controles (button, edit ...etc) ou peuvent être créer dynamiquement dans la procédure de traitement des messages.

Lorsqu' une boite modale est affichée à l'écran, l'utilisateur ne peut reprendre la main sur la fenêtre principale , tant qu'il n'a pas fermé cette boite.Cependant, l'utilisateur peut basculer vers une autre applicaton que la sienne.

La boite de dialogue messagerequester (message box) est une boite de dialogue modale.

La boite de dialogue non-modale (modeless) n'a pas cette restriction et se comporte comme une fenêtre Window standard.

:D
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Avec EnableWindow_(windowid(), 0), tu peut empêcher l'utilisateur de retourner sur la fenêtre principale
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Message par nico »

Pourquoi faire du pseudo ?

J'ai pu récupérer un code pour créer des boites de dialogue dynamiquement sur le forum anglais, donc a priori pas de problème.

Mais Pure Basic l'intégrera t'il bientôt dans ses mots clés !
Répondre