OVH Cloud OVH Cloud

[Windev 8] Fenêtre "Dockable"

6 réponses
Avatar
Eric
Bonjour,

Quelqu'un a-t-il une idée de comment "docker" une fenêtre windev?
(Fenêtre qui s'ancre de manière magnétique sur les bords de l'espace de
travail du bureau de Windows)

Par avances merci pour vos lumières ;-)

6 réponses

Avatar
Gilles G.
In article ,
says...
Bonjour,

Quelqu'un a-t-il une idée de comment "docker" une fenêtre windev?
(Fenêtre qui s'ancre de manière magnétique sur les bords de l'espace de
travail du bureau de Windows)
Par avances merci pour vos lumières ;-)



La réponse m'interesse aussi, si elle permet également de prendre en
compte la fenêtre dockée et de réduire l'espace de travail du bureau en
fonction.
Avatar
Romain PETIT
Eric a formulé ce vendredi :
Bonjour,



Bonjour,

Quelqu'un a-t-il une idée de comment "docker" une fenêtre windev? (Fenêtre
qui s'ancre de manière magnétique sur les bords de l'espace de travail du
bureau de Windows)



Les champs boites à outils ne font pas ça ?

A+

--
Romain PETIT
http://cerbermail.com/?IJmancZl88
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Gilles G.
In article ,
says...
Eric a formulé ce vendredi :
> Bonjour,

Bonjour,

> Quelqu'un a-t-il une idée de comment "docker" une fenêtre windev? (Fenêtre
> qui s'ancre de manière magnétique sur les bords de l'espace de travail du
> bureau de Windows)

Les champs boites à outils ne font pas ça ?



Heu non, ca n'a aucun rapport ni de près ni de loin.

ce que je pense qu'on veut tous les deux, c'est la même fonctionnalité
que ICQ, tu l'approches du bord, paf, il s'y colle et l'espace du bureau
est réduit en conséquence.
Avatar
Eric
Gilles G. avait soumis l'idée :

Salut,

ce que je pense qu'on veut tous les deux, c'est la même fonctionnalité
que ICQ, tu l'approches du bord, paf, il s'y colle et l'espace du bureau
est réduit en conséquence.



Voilà, c'est exactement ce que je cherche ;-)
Merci de t'être mieux exprimé que môa ;-)

A+
Avatar
Gilles G.
In article ,
says...
Gilles G. avait soumis l'idée :

Salut,

> ce que je pense qu'on veut tous les deux, c'est la même fonctionnalité
> que ICQ, tu l'approches du bord, paf, il s'y colle et l'espace du bureau
> est réduit en conséquence.
Voilà, c'est exactement ce que je cherche ;-)
Merci de t'être mieux exprimé que môa ;-)



Bon j'ai cherché un peu plus et j'ai trouvé

Tu fais ça :

RECT est une structure
Left est un entier //Type C : LONG
top est un entier //Type C : LONG
Right est un entier //Type C : LONG
bottom est un entier //Type C : LONG
FIN

K est un RECT
K:left=0 //Début à 0
K:right€0 //800 en largeur
K:bottom24 //1024 en hauteur
K:top=0 //Début à 0

AppelDLL32("USER32.DLL","SystemParametersInfoA",47,0,&K,0)

47 est une constante qui signifie "SETWORKAREA"

Il ne reste plus qu'à faire le code de la fenêtre qui va déclencher son
blocage de position, la rendre topmost, et faire le
systemparametersinfoA correspondant à sa largeur.

Si tu passes 48 au lieu de 47, cela permet de récupérer les valeurs
stockées (pour sauvegarder la valeur précédente)...

Si j'ai le temps, je ferais le code complet, mais en attendant tu
devrais pouvoir avancer avec ça ;)
Avatar
Eric
Gilles G. a utilisé son clavier pour écrire :

Si j'ai le temps, je ferais le code complet, mais en attendant tu
devrais pouvoir avancer avec ça ;)



Merci, je vais essayer de voir ce que je peux faire avec ton précieux
code ;-)