IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 10 fois
Vote des utilisateurs
0 
0 
Détails
Licence : Non renseignée
Mise en ligne le 3 février 2013
Plate-forme : Windows
Langue : Français
Référencé dans
Navigation

Comment créer une fenêtre triangulaire

Comment créer une fenêtre triangulaire.
Avatar de e-ric
Membre expert https://www.developpez.com
Le 10/07/2013 à 21:43
Citation Envoyé par DelphiCool Voir le message
Bonjour,

Je vous propose un nouvel élément à utiliser : Comment créer une fenêtre triangulaire

Comment créer une fenêtre triangulaire.

Qu'en pensez-vous ?
Mécaniquement, cela fait une structure indéformable.

A part ça, c'est un peu exotique et d'emploi limité, pour un jeu peut-être.
Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 16/07/2013 à 10:17
Bon, on va commencer par rappeler que suite à une migration du site DVP sur un nouveau système, les sources et leurs sujets, assez anciens pour certains, sont réapparus avec une date récente. C'est le cas de celui-ci
A l'heure actuelle, on obtient un bien meilleur rendu à base de fenêtre layered, mais à l'époque où cette technique n'existait pas (antérieur à Windows 2000), le découpage par région était utilisé entre autre pour les fenêtre de Hint et les agents Microsoft.

Ceci étant dit, la seule chose surprenante dans ce code est de créer un triangle à base de lignes plutôt que de simplement appeler CreatePolygonRgn sur trois points !

Citation Envoyé par dutilleul Voir le message
Note : ajouter la clause uses variant dans l'implémentation de l'unit AYSNoBo, ça marche mieux.
Remplacer Null par 0 va aussi
Avatar de Andnotor
Rédacteur/Modérateur https://www.developpez.com
Le 18/07/2013 à 10:26
Citation Envoyé par dutilleul Voir le message
Certes, CreatePolygonRgn crée une surface de forme aussi tarabiscotée que désirée dans une fenêtre (rectangulaire elle), mais pas une fenêtre de cette forme
Quelle soit créée par CreateRectRgn ou CreatePolygonRgn, c'est une région !
Qu'elle soit ensuite utilisée pour du masquage, du dessin ou de la détection de zone, peu importe.

Ici il s'agissait juste d'expliquer un concept appliqué à un contrôle visuel. Rien de plus
Avatar de DelphiCool
Membre chevronné https://www.developpez.com
Le 03/02/2013 à 11:20
Bonjour,

Je vous propose un nouvel élément à utiliser : Comment créer une fenêtre triangulaire

Comment créer une fenêtre triangulaire.

Qu'en pensez-vous ?
Avatar de Lung
Expert éminent https://www.developpez.com
Le 11/07/2013 à 8:43
Je dirais que la forme du triangle est juste pour l'exemple.
Moi, j'ai utilisé les régions pour retailler mes fenêtres dans une application précise, et j'avais bien plus de côtés.
Avatar de dutilleul
Membre régulier https://www.developpez.com
Le 15/07/2013 à 23:58
Bonsoir a tous.

après réflexion, je suis retourné sur le code proposé. En fait c'est intéressant rien que pour rappeler le caractère non magique des fenêtres.
Une form est créée, mais au lieu de se contenter de laisser faire Billou, le concepteur se fatigue a dessiner lui-même sa fenêtre. Cette form devrait posséder toutes les qualités de l'original (méthodes etc) sauf sa plastique...
Mais attention, pour l'utilisateur il faut que l'objet exposé a nos yeux émerveillés ait une (éventuelle) utilité, ce qui devrait nécessiter pas mal de lignes de code ce qui risque de raffraîchir les ardeurs. On remarquera qu'on a une démonstration (qui pour mes faibles capacités est quasi magique) de la façon de coder des zones transparentes, du moins c'est ce que j'ai cru comprendre.
Pour conclure : un effort apparament inutile qui peut nous faire abandonner notre (lire "ma" vision souvent "religieuse" des objets graphiques de nos beaux jouets informatiques.

A plus.
Cordialement,
dutilleul
Avatar de dutilleul
Membre régulier https://www.developpez.com
Le 17/07/2013 à 23:00
Citation Envoyé par Andnotor Voir le message
....
Ceci étant dit, la seule chose surprenante dans ce code est de créer un triangle à base de lignes plutôt que de simplement appeler CreatePolygonRgn sur trois points !
...
bonsoir,
Certes, CreatePolygonRgn crée une surface de forme aussi tarabiscotée que désirée dans une fenêtre (rectangulaire elle), mais pas une fenêtre de cette forme, ce qui me semble être "l'important" de la proposition initiale du file.
Je réitère mes réserves sur l'utilité d'une fenêtre de forme bizaroïde, mais chacun a son propre sens de l'esthétique des interfaces viuselles...
Cordialement,
Dutilleul.
Avatar de dutilleul
Membre régulier https://www.developpez.com
Le 08/07/2013 à 0:59
bonsoir.
toujours curieux.
l'inventivité humaine est sans limites.
Note : ajouter la clause uses variant dans l'implémentation de l'unit AYSNoBo, ça marche mieux.
Oui certainement une curiosité c'est une fenêtre valide mais a quoi ça peut bien servir?
(cette question est destinée a attiser les passions)
cordialement dutilleul.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.