Page 1 sur 2

[R] Interface redimensionnable

Posté : mer. 16 juil. 2014 14:10
par Benchozer
Bonjour,

J'ai besoin de redimensionner $oRDP en fonction de $hGUI.
En d'autres mots : si $hGUI s'agrandit, $oRDP s'agrandit
Pour réduire la taille, le code marche (allez savoir pourquoi??)


J'ai le code suivant :

► Afficher le texte
Merci beaucoup !!

Re: [..] Interface redimensionnable

Posté : mer. 16 juil. 2014 14:16
par mikell
► Afficher le texte
Mais attention
$GUI_DOCKLEFT => No displacement of Left side
$GUI_DOCKRIGHT => No displacement of Right side
$GUI_DOCKWIDTH => Width will not change
Ya du contradictoire là-dedans :shock:

Re: [..] Interface redimensionnable

Posté : jeu. 17 juil. 2014 09:56
par Benchozer
Merci mais la tu met seulement la fenetre enfant à la taille de la fenetre parent..
Ce que je voudrais c'est que quand je redimensionne la fenetre parent, la fenetre enfant suive l'agrandissement

Merci d'avance :)

Re: [..] Interface redimensionnable

Posté : jeu. 17 juil. 2014 14:06
par mikell
Hum avec mon bout de code, si $hGUI s'agrandit, $oRDP_Ctrl s'agrandit
Qu'est-ce qui ne marche pas ?

Re: [..] Interface redimensionnable

Posté : jeu. 17 juil. 2014 14:41
par Benchozer
Moi quand je fais ca, $oRDP s'agrandit mais y a des bordures qui apparaissent..

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 08:56
par Benchozer
Bonjour,

Votre solution marche mais j'aimerais que la session qui est ouverte dans le terminal serveur s'agrandisse et prenne toute la place, parce qu'avec ce code, lorsque j'agrandis, la session s'agrandit jusqu’à une taille max et ensuite des bordures grises apparaissent :(

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 10:30
par Hugues
Salut,

Un truc de ce genre (par contre par redimessionnable, mais prend tout ton écran.)
► Afficher le texte

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 12:13
par Benchozer
Merci de ta réponse.

Exactement ça mais redimensionnable et ca serait parfait :)

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 14:25
par Hugues
Une version plus légère
► Afficher le texte

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 14:38
par Benchozer
C'est quelles lignes qui rend possible le redimensionnement Hugues ?

Peux tu m'indiquer qu'est ce qu'il faudrait changer dans mon code.. Je vois pas :(

Merci en tout cas :)

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 14:42
par Hugues

Code : Tout sélectionner

WinSetState($hGUI, "", @SW_MAXIMIZE)
te permet de mettre en plein écran ton GUI,

Code : Tout sélectionner

$WS_OVERLAPPEDWINDOW
Selon le fichier d'aide, -> Creates an overlapped window with the WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, and WS_MAXIMIZEBOX styles. Same as the WS_TILEDWINDOW style. Sauf si je me trompe c'est une fonction incluse dans l'include GUIConstantsEx.au3
.

Sinon pour redimensionner tes contrôles, il y a cette fonction de Cautex, elle pourra peut-être t'être utile:

http://www.autoitscript.fr/forum/viewto ... 21&t=11520

Bon courage ^^

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 14:59
par Benchozer
Je ne comprend pas grand chose à autoIT et la je t'avoue que c'est proche du chinois pour moi .. Mais bon..
Merci beaucoup pour ton aide !

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 15:11
par Hugues
Si tu débutes avec AutoIt, je te conseille de faire des choses plus simples pour commencer, car là tu commences dans du lourd (sauf si tu es un programmeur PRO :mrgreen:).

Le redimesionnement des contrôles "proportionnel" à la taille de ton GUI est un sujet largement évoqué et compliqué je t'avouerai.

Moi aussi j'ai un niveau faible, commence par des p'tits essais sur les GUI et ça sera cool tu verras et on sera là pour t'aider (plus les modérateurs car ils sont costauds :mrgreen: )

A plus et courage!

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 15:14
par Benchozer
Le truc c'est que j'ai effectué un stage dans une boite ou ils m'ont confié un développement de mon niveau. Et ils m'ont prolongé en CDD pour l'été et ils me demandent ca.. Je sais que c'est dur mais il faut que j'y arrive quoi.. Je n'ai donc pas trop de temps

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 15:41
par Hugues
Petite question, pourquoi tu veux que ton GUI soit redimensionnable si tu veux l'afficher en plein écran?

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 15:42
par Benchozer
Je l'affiche de base en grand ecran et puis apres je peux le redimensionner (je travaille sur un gestionnaire de mur d'écrans)

Re: [..] Interface redimensionnable

Posté : ven. 18 juil. 2014 15:48
par Hugues
Ok, il a interêt d'être grand ton écran :mrgreen:

Après je sais pas ce que tu veux afficher dans tes GUI et ce que tu veux faire?

Re: [..] Interface redimensionnable

Posté : lun. 21 juil. 2014 08:20
par Benchozer
Oui il fait 1920x1080. En fait je développe un gestionnaire de mur d'écrans et je dois ouvrir (à distance) un terminal serveur dans lequel je lancerai des applications

Re: [..] Interface redimensionnable

Posté : lun. 21 juil. 2014 11:25
par Hugues
Salut,

Vu mon niveau, je peux te proposer ça... Le Resizing c'est pas mon fort...

Code : Tout sélectionner

[spoiler=]
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>

$hGUI = GUICreate("", 640, 460, 350, 200, $WS_OVERLAPPEDWINDOW)

GUISetState (@SW_MAXIMIZE, $hGUI)
GUICtrlCreateList('Votre GUI va se redimensionner...', 0, 0, 636, 215)      ;text, left, top, width, height
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)

GUICtrlCreateButton("JE SUIS UN BOUTON", 20, 250, 240, 20)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE)   ;Le contrôle garde la même taille

;$GUI_DOCKAUTO           -> 1 resize and reposition according to new window size
;$GUI_DOCKLEFT           -> 2 Left side
;$GUI_DOCKRIGHT          -> 4 Right side
;$GUI_DOCKHCENTER        -> 8 Position will not move relative to horizontal center
;$GUI_DOCKTOP            -> 32 Top side
;$GUI_DOCKBOTTOM         -> 64 Bottom side
;$GUI_DOCKVCENTER        -> 128 Position will not move relative to vertical center
;$GUI_DOCKWIDTH          -> 256 Width will not change
;$GUI_DOCKHEIGHT         -> 512 Height will not change

;Composite resizing
;$GUI_DOCKSIZE           -> 768 (256+512) Size will not change
;$GUI_DOCKMENUBAR        -> 544 (512+32) so the control will stay at the top of window with no change in Height
;$GUI_DOCKSTATEBAR       -> 576 (512+64) so the control stay at the bottom of the window with no change in Height
;$GUI_DOCKALL            -> 802 (2+32+256+512) so the control will not move during resizing
;$GUI_DOCKBORDERS        -> 102 (2+4+32+64) so the control will grow as the window

GUISetState()

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
   EndSwitch
WEnd
[/spoiler]

Re: [..] Interface redimensionnable

Posté : lun. 21 juil. 2014 11:30
par jguinch
@Benchozer : C'est pas gagné ton affaire. :(
Le redimensionnement du contrôle en lui-même n'est pas le problème.
Le redimensionnement de l'ActiveX RDP semble ne pas être dynamique. Chez moi, non seulement j'ai les bordures dont tu parles, mais j'ai en plus un écran blanc à la place du bureau RDP...