PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Restaure()
Restaure()
Débuté par guest, 18 jan. 2005 17:38 - 6 réponses
Posté le 18 janvier 2005 - 17:38
Salut,

Je viens de migrer un projet de la version 8 vers 9 (dernière mise à jour) et la fonction Restaure() ne fonctionne plus.

Quelqu'un a-il rencontré ce probléme ?


Merci d'avance

Laurent
Posté le 18 janvier 2005 - 18:20
Salut

Pour contourner le problème temporairement, il serait possible de créer une
fonction global au projet qui se nomme restaure et mettre le code suivant:
SW_RESTORE est un entier = 9
API("user32","ShowWindow",Handle(FenEnCours()),SW_RESTORE)

Mathieu

"Laurent_B" <guest@newsgroup.fr> a écrit dans le message de news:
41ed22d7@news.pcsoft.fr...

Salut,

Je viens de migrer un projet de la version 8 vers 9 (dernière mise à jour)
et la fonction Restaure() ne fonctionne plus.

Quelqu'un a-il rencontré ce probléme ?


Merci d'avance

Laurent
Posté le 18 janvier 2005 - 19:47
Salut

Je constate le même problème (préversion et finale)
J'utilisais cette fonction sur les fenêtres détourées avec ma propre barre
de titre...

Et Restaure() reste sans effet

@+
Maax°(51)°

"Laurent_B" <guest@newsgroup.fr> a écrit dans le message de news:
41ed22d7@news.pcsoft.fr...

Salut,

Je viens de migrer un projet de la version 8 vers 9 (dernière mise à jour)
et la fonction Restaure() ne fonctionne plus.

Quelqu'un a-il rencontré ce probléme ?


Merci d'avance

Laurent
Posté le 18 janvier 2005 - 21:26
Ok et merci,

A constater aussi que lorsque l'on Maximise() une fenêtre (détourée ou sans cadre), si l'option "Deplaçable par le fond" est cochée, cette fenêtre peut quand même être déplacée.

Donc je pense que dans ces cas, Restaure() ne fonctionne pas car la fenêtre n'est pas réellement maximisé.

A mon humble avis, un petit bug à corriger sur une prochaine mise à jour.

Laurent
Posté le 19 janvier 2005 - 13:45
Efectivement,

Idem pour la maximisation avec :

SW_MAXIMISE est un entier = 3
API("user32","ShowWindow",Handle(FenEnCours()),SW_MAXIMISE)

Dans ce cas la fenete est bien maximiée et ne peut plus être déplacée par le fond.

Seul petit bémol : la fenetre passe plein écran et recouvre la barre des taches. C'est dommage.

Merci encore et A ++

Laurent
Posté le 19 janvier 2005 - 16:49
Moi j'utilise la fonctionne ..visible=vrai et cela remplace bien la fonction restaure.
Posté le 24 janvier 2005 - 12:37
Moi, si je fais

Maximise()

ou

SW_MAXIMISE est un entier = 3
API("user32","ShowWindow",Handle(FenEnCours()),SW_MAXIMISE)

ma fenetre s'agrandit et obtient une largeur de 20 000 et une hauteur de 20 000.

Mais pas dans tous les cas.

D'où sortent ces valeurs ?

Je suis obligé de faire
FenTaille(FenEnCours(),0,0,SysXRes(),SysYRes())
pour avoir une comportement à peu près normal pour des fenêtres sans titre et sans bord.
Mais il reste toujours le problème du déplacement en mode maximisé et la barre de tache qui ne s'affiche pas quand on met la souris en bas de l'écran même avec l'option Masquer automatiquement.