Page 1 sur 1

[..] Problème avec le redimensionement des fenêtres

Posté : ven. 07 mars 2008 22:22
par winux38
Bonjour,
Je cree des fenetres mais j'ai des problemes de taile.

La fenetre cree avec la fonction GUICreate n'a pas la meme taille suivant les attributs demandes lors de la creation.
Comment expliquer cette difference.
J'ai essaye apres de les redimensionner avec la fonction winmove et la elles ont bien la meme taille quelque soit les attributs definis lors de la creation.
attache le code du script
► Afficher le texte
Merci pour votre aide.
a+
-winux38

Re: [..] Problème avec le redimensionement des fenêtres

Posté : ven. 07 mars 2008 22:41
par moutelous
Bonjour,

Avez-vous remarquez que sans les options "$WS_SIZEBOX+$WS_MAXIMIZEBOX" les 2 fenêtres ont la même taille ?

A+

Re: [..] Problème avec le redimensionement des fenêtres

Posté : ven. 07 mars 2008 22:44
par moutelous
Re ..

Mille excuses... bien sûr que vous l'avez remarqué ..... c'est l'objet de la question ...

Lecture trop rapide ..

Re: [..] Problème avec le redimensionement des fenêtres

Posté : ven. 07 mars 2008 23:21
par eln
Bonjour

D'après l'aide :
$WS_MAXIMIZEBOX : The WS_SYSMENU style must also be specified.
$WS_SYSMENU : The WS_CAPTION style must also be specified
donc avec :

Code : Tout sélectionner

$gui[0] = GUICreate("guitest0",$width,$height,200,200,$WS_SIZEBOX+$WS_MAXIMIZEBOX+$WS_SYSMENU+$WS_CAPTION )
Ca marche.

Re: [..] Problème avec le redimensionement des fenêtres

Posté : mar. 11 mars 2008 22:58
par winux38
Bonjour,
Merci pour l'aide mais mon probleme n'est toujours pas resolu
Les 2 fenetres ont presque la meme taille mais pas tout a fait 208-134 pour celle avec tous les attributs et 206-132 pour celle qui n'a rien sachant que toutes les deux sont crees avec des dimensions de 200-100 ??
Elles ont bien la dimensions de 200-200 apres resize.
toutes les dimensions sont recuperees avec au3Info.

A+
-winux38

Re: [..] Problème avec le redimensionement des fenêtres

Posté : mer. 12 mars 2008 21:07
par moutelous
Bonjour,

Il me semble effectivement qu'il y a un bug ...... reste à faire un WinMove juste après le guicreate

Je continue mes investigations mais franchement ... je ne vois pas !

A+

Re: [..] Problème avec le redimensionement des fenêtres

Posté : mer. 12 mars 2008 22:11
par winux38
Merci pour les infos.
Effectivement il me reste plus qu'a mettre un winmove apres la creation. au moins pour solutionner le probleme.
je vais mettre un post sur le site anglais peut etre y a t il qq qui a une reponse.
a+
-winux38

Re: [..] Problème avec le redimensionement des fenêtres

Posté : jeu. 13 mars 2008 18:30
par tolf
En fait, le problème vient du fait que quand tu définit la taille de la fenêtre dans GuiCreate, tu définit la "ClientSize" (retournée par la fonction WinGetClientSize) qui correspond au rectangle où tu mes tes controls (hors le bandeau au-dessus avec le titre et un encadrement très fin sur les côtés), alors que la taille de la fenêtre retournée par le fonction WinGetPos est un peu plus grande, d'où la différence.

Re: [..] Problème avec le redimensionement des fenêtres

Posté : jeu. 13 mars 2008 22:01
par moutelous
Bonsoir,

Ce sont bien deux fenêtres créées par la fonction "Guicreate" ... Pourquoi citez vous la fonction "WinGetPos" ?

A+

Re: [..] Problème avec le redimensionement des fenêtres

Posté : ven. 14 mars 2008 17:40
par tolf
Bonsoir,
moutelous a écrit :Pourquoi citez vous la fonction "WinGetPos" ?
winux38 a écrit :toutes les dimensions sont recuperees avec au3Info
J'ai cité la fonction WinGetPos car c'est celle qui retourne apparement les mêmes informations que au3Info.

NB : Voici ce que dit l'aide de la fonction WinGetPos :

Code : Tout sélectionner

Returns a 4-element array containing the following information: 
 $array[0] = X position 
 $array[1] = Y position 
 $array[2] = Width 
 $array[3] = Height
Donc, en français :

Code : Tout sélectionner

Retourne une table de 4 éléments contenant les informations suivantes :
 $array[0] = Position du bord gauche 
 $array[1] = Position du bord haut
 $array[2] = Largeur
 $array[3] = Hauteur
A+

Re: [..] Problème avec le redimensionement des fenêtres

Posté : ven. 14 mars 2008 20:31
par moutelous
Bonsoir,

Oui je comprends bien .... mais le problème d'origine était bien que 2 fenêtres créées par la même fonction ont des tailles différentes (même visuellement parlant) car les attributs utilisés sont différents. La fonction WinGetPos n'intervient pas à ce niveau d'analyse.

A+

Re: [..] Problème avec le redimensionement des fenêtres

Posté : sam. 15 mars 2008 13:18
par tolf
Bonjour,

effectivement, je ne répondais pas au problème de base mais à la question suivante:
winux38 a écrit :Les 2 fenetres ont presque la meme taille mais pas tout a fait 208-134 pour celle avec tous les attributs et 206-132 pour celle qui n'a rien sachant que toutes les deux sont crees avec des dimensions de 200-100 ??
...non pas au niveau de la différence entre les 2 fenêtres mais au niveau du 200-100 qui devient 206-132 (ou 208-134)

Re: [..] Problème avec le redimensionement des fenêtres

Posté : mer. 19 mars 2008 22:58
par winux38
Merci a tous pour l'aide. je fait un winmove apres la creation et mon probleme est resolu.
a+
-winux38