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

API, COM et SDKs Delphi Discussion :

Afficher des TTabSheet comme si c'était des TForm dans la barre des tâches ?


Sujet :

API, COM et SDKs Delphi

  1. #1
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 856
    Points : 1 204
    Points
    1 204
    Par défaut Afficher des TTabSheet comme si c'était des TForm dans la barre des tâches ?
    Bonjour,

    J'ai ce code pour afficher dans la barre des tâches, tout les TForm de mon programme grâce a ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    procedure TForm1.CreateParams(var Params: TCreateParams);
    begin
      inherited CreateParams(Params);
    
      Params.ExStyle := Params.ExStyle or WS_Ex_AppWindow;
    end;
    Je cherche un moyen d'obtenir la même chose mais avec des TTabSheet, pensez vous que cela soit faisable, si oui comment ?

    Merci d'avances de vos suggestions...

  2. #2
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 618
    Points : 25 314
    Points
    25 314
    Par défaut
    Je ne sais pas si le TTabSheet peut supporter ce flag, je suppose que tu as déjà essayé de redéfinir du CreateParams du TTabSheet sans effet ?

    Donc ci cette piste est déjà non concluante.
    Tu peux créer une fenêtre factice, visible dans la barre des taches mais cachées (hors de l'écran par exemple), le OnActivate, OnShow provoque le changement de PageIndex
    Evidemment, tu n'auras pas le petit aperçu

    A tenter aussi, dans le TTabSheet, tout l'onglet est une TForm, tu l'ancres dedans (Parent, BorderStyle bsNone ...) et c'est sur cette sous-Form que tu tentes le CreateParams
    Est-ce que le mode Form avec Parent supporte le flag, aucune idée, est-ce l'absence de Bordure aussi peut-il nuire, c'est à tester.


    Enfin, si tu aimes les API Windows, faudrait regarder les fonctionnalités Aero, tu peux ajouter manuellement manipuler cette section.

    Tu as aussi le TTaskbar plus limité pour afficher des boutons dans le menu
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 618
    Points : 25 314
    Points
    25 314
    Par défaut
    Pause déjeuner terminée !

    Regarde autour de DwmRegisterThumbnail + DwmUpdateThumbnailProperties


    car je teste la TForm ancrée avec Parent, j'ai une application qui utilise massivement des onglets dynamiques imbriqués, je l'ai modifié pour ajouter le CreateParams, j'ai tenté SetWindowLong aussi
    normalement, cela ancre en BorderStyle bsNone mais je l'ai laissé par défaut (ce que j'ai entouré pour identifier la fenêtre dans l'onglet), avec ou sans, pas mieux

    Cela ne fonctionne pas !
    Nom : Sans titre.png
Affichages : 94
Taille : 147,7 Ko
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre éprouvé Avatar de der§en
    Homme Profil pro
    Chambord
    Inscrit en
    Septembre 2005
    Messages
    856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Chambord
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2005
    Messages : 856
    Points : 1 204
    Points
    1 204
    Par défaut
    Pfffff, merci pour toute ces infos, je vais continuer de chercher

Discussions similaires

  1. [Débutant] Afficher des infos venant d'un fichier comme des liens
    Par zinkcool dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/01/2013, 10h15
  2. Comment afficher des recherches comme Google
    Par fiberMan dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 21/04/2011, 13h07
  3. C# - Afficher des objets dans un treeview, comme le debugger VS
    Par Rits dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 12/08/2009, 16h52
  4. Afficher des images comme sur google images
    Par java_developper dans le forum JSF
    Réponses: 8
    Dernier message: 18/09/2007, 11h03
  5. Réponses: 3
    Dernier message: 01/03/2007, 21h54

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