[R] Interface redimensionnable

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

[R] Interface redimensionnable

#1

Message 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 !!
Modifié en dernier par Benchozer le lun. 28 juil. 2014 09:40, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Interface redimensionnable

#2

Message 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:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Interface redimensionnable

#3

Message 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 :)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Interface redimensionnable

#4

Message par mikell »

Hum avec mon bout de code, si $hGUI s'agrandit, $oRDP_Ctrl s'agrandit
Qu'est-ce qui ne marche pas ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Interface redimensionnable

#5

Message par Benchozer »

Moi quand je fais ca, $oRDP s'agrandit mais y a des bordures qui apparaissent..
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Interface redimensionnable

#6

Message 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 :(
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Interface redimensionnable

#7

Message par Hugues »

Salut,

Un truc de ce genre (par contre par redimessionnable, mais prend tout ton écran.)
► Afficher le texte
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Interface redimensionnable

#8

Message par Benchozer »

Merci de ta réponse.

Exactement ça mais redimensionnable et ca serait parfait :)
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Interface redimensionnable

#9

Message par Hugues »

Une version plus légère
► Afficher le texte
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Interface redimensionnable

#10

Message 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 :)
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Interface redimensionnable

#11

Message 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 ^^
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Interface redimensionnable

#12

Message 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 !
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Interface redimensionnable

#13

Message 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!
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Interface redimensionnable

#14

Message 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
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Interface redimensionnable

#15

Message par Hugues »

Petite question, pourquoi tu veux que ton GUI soit redimensionnable si tu veux l'afficher en plein écran?
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Interface redimensionnable

#16

Message 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)
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Interface redimensionnable

#17

Message 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?
Benchozer
Niveau 3
Niveau 3
Messages : 30
Enregistré le : mer. 16 juil. 2014 10:50
Status : Hors ligne

Re: [..] Interface redimensionnable

#18

Message 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
Hugues
Niveau 8
Niveau 8
Messages : 597
Enregistré le : ven. 21 sept. 2012 18:12
Status : Hors ligne

Re: [..] Interface redimensionnable

#19

Message 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]
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Interface redimensionnable

#20

Message 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...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre