IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Codes sources à télécharger Delphi Discussion :

Comment créer une fenêtre triangulaire [Sources]


Sujet :

Codes sources à télécharger Delphi

  1. #1
    Membre chevronné
    Avatar de DelphiCool
    Homme Profil pro
    Ingénieur de production
    Inscrit en
    Mars 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur de production
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2002
    Messages : 187
    Points : 2 198
    Points
    2 198
    Par défaut Comment créer une fenêtre triangulaire
    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 ?
    Hiacine

    Quand on veut, on peut...

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 73
    Points : 85
    Points
    85
    Par défaut vers de nouvelles frontières
    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.

  3. #3
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 552
    Points : 3 918
    Points
    3 918
    Par défaut
    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.

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  4. #4
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 961
    Points
    6 961
    Par défaut
    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.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  5. #5
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 552
    Points : 3 918
    Points
    3 918
    Par défaut
    Allez, encore une connerie : une fenêtre triangulaire, c'est pratique pour caler une fenêtre ronde, comme ça elle roule plus...

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  6. #6
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 73
    Points : 85
    Points
    85
    Par défaut
    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

  7. #7
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 685
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 685
    Points : 13 102
    Points
    13 102
    Par défaut
    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

  8. #8
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2013
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 77
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2013
    Messages : 73
    Points : 85
    Points
    85
    Par défaut
    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.

  9. #9
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 685
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 685
    Points : 13 102
    Points
    13 102
    Par défaut
    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

Discussions similaires

  1. [AC-2007] Tutoriel comment créer une fenêtre d'activation pour votre base
    Par robyseb dans le forum Contribuez
    Réponses: 27
    Dernier message: 12/07/2020, 23h38
  2. Comment créer une fenêtre depuis un dialog de ressource.
    Par DelphiCool dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 03/02/2013, 11h10
  3. Comment créer une fenêtre la plus grande possible
    Par SuperSeb95 dans le forum Débuter
    Réponses: 19
    Dernier message: 01/06/2011, 12h42
  4. Réponses: 7
    Dernier message: 29/05/2007, 10h37
  5. Réponses: 1
    Dernier message: 21/05/2007, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo