Est ce que quelqu'un connait le moyen de changer la forme d'une fenêtre ?
si oui merci pour le tuyau.
Michaël
Si tu t'expliquais un peu plus avant que quelqu'un se fourvoie dans des
explicatances ?
Alain
michael amzel <michae...@free.fr> a écrit dans le message :
TDde6.1622$Yn5.7...@nnrp2.proxad.net...
Il me semble que ce sujet a été traité dans une des LST (il y a au moins 2
ou 3 numéros de cela).
Je jetterai un oeil au bureau demain.
Si tu es abonné, tu devrais trouver ... sinon je crois que l'appli
Calculatrice Euro (livrée en standard avec WD, non ?) utilise ce principe.
Pascal
"michael amzel" <michae...@free.fr> a écrit dans le message news:
TDde6.1622$Yn5.7...@nnrp2.proxad.net...
Merci à tous ...
"alain.mengin" <alain....@wanadoo.fr> a écrit dans le message news:
95cq06$dbo$1...@wanadoo.fr...
Windows offre la possibilité de créer des formes appelées "régions sur une
fenêtre: ellipses, rectangles, rectangles à bords arrondis et polygones.
Les régions servent généralement à dessiner, mais elles peuvent être
également utilisées pour donner une forme particulière à une fenêtre Windev.
Il est également possible de combiner plusieurs régions (union,
intersection, exclusuion ou différence) afin de multiplier les formes
réalisables.
L'utilisation de régions n'est possible qu'en 32 bits.
La première étape consiste une région à l'aide des API suivantes:
CreateElipticRgn pour une région en forme d'élipse
CreateRectRgn pour une région rectangulaire
CreateRoundRectRgn pour une région rectangulaire avec coins arrondis.
CreatePolygonRgn pour une région en forme de polygone.
Par exemple, pour créer une région en forme d'élipse, le code suivant
peut-être utilisé:
hRgn=AppelDll32("GDI32", "CreateEllipticRGN", rGauche, rHaut,rDroite,rBas)
L'elipse est dessinée dans un rectangle dont les bords sont indiqués pr les
coordonnées rGauche etc...
L'API 32 bits setWindowRgn permet ensuite d'utiliser la région comme surface
de la fenêtre.
Résultat=AppeDll32("USER32","SetWindowRgn",Handle(NomFen,hRgn,Faux)
NomFen prend alors la forme de la région définie auparavant, une ellipse
dans notre exemple.
Il est également possible de combiner plusieurs régions ensemble à l'aide de
la fonction API CombineRgn. Elle modifie une région existante en l'affectant
avec la combinaison de deux autres régions
Grâce aux combinaisons de régions, vous pouvez adapter la forme de vos
fen^tre
Tu peux également aller voir sur le site du Maître se API JL:
http://windevfr.free.fr/com2010.html
Pour les fenêtre rondes, y a certainement un moyen mais avec tout ça tu
devrais trouver
Alain
michael amzel <michae...@free.fr> a écrit dans le message :
fOSe6.2774$KV5.10...@nnrp3.proxad.net...
Je me répète peut être mais si tu veux le voir fonctionner sur un exemple, c'est
exactement la méthode employée dans l'exemple WDFen5, installé en standard dans
les exemples de Windev (C:\WinDev55\WINDEV\EXEMPLES\WD5FEN)
Je l'utilise moi-même pour faire des fenêtres rondes et elle marche très bien.
Cordialement,
emilie
------
Message posté via le web sur http://www.foorum.fr/