Comment créer une fenêtre triangulaire

Présentation
Comment créer une fenêtre triangulaire.
Téléchargement
Compatibilité
Windows
0  0 
Téléchargé 97 fois Voir les 8 commentaires
Détails
Catégories : Interface utilisateur
Avatar de Hiacine GHAOUI
Membre chevronné
Voir tous les téléchargements de l'auteur
Licence : Autre
Date de mise en ligne : 3 février 2013




Avatar de dutilleul 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.
Avatar de e-ric 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 Lung Lung - Expert confirmé 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 e-ric e-ric - Membre expert https://www.developpez.com
le 11/07/2013 à 13:22
Allez, encore une connerie : une fenêtre triangulaire, c'est pratique pour caler une fenêtre ronde, comme ça elle roule plus...
Avatar de dutilleul 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 Andnotor 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 dutilleul 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 Andnotor 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
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Responsables bénévoles de la rubrique Delphi : Gilles Vasseur - Alcatîz -