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

C++Builder Discussion :

Réduire un programme en icone


Sujet :

C++Builder

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 10
    Par défaut Réduire un programme en icone
    Bonjour,

    J'aimerais réutiliser un code que j'avais fait sous delphi (qui me permettait de réduire mon programme en icone, lorsque par exemple on cliquait ailleurs que sur le programme....) mais je n'arrive pas a l'adapter en C++, car j'aimerais pouvoir faire la meme chose que mon programme sous delphi, avec mon programme sous borland C++ builder.

    Voici la partie qui me pose probleme (code réallisé sous delphi) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    for i := 0 to application.ComponentCount -1  do
    begin
        if application.Components[i] is Tform then
        begin
            if application.Components[i].Tag = 1 then
            begin
                Tform(application.Components[i]).Visible := not(Tform(application.Components[i]).Visible);
                setforegroundwindow(Tform(application.Components[i]).Handle);
            end;
        end;
    end;

    Si quelqu'un pouvait m'aider à adapter ce code en C++ je le remerci, car jaimerais vraiment pouvoir réussir a finir mon programme et faire en sorte qu'il puisse se mettre en icone.

  2. #2
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Pourquoi ne pas utiliser le composant TTrayIcon de l'onglet Exemples qui fait ça tout seul ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 10
    Par défaut
    j'ai essayer de l'utiliser, mais j'ai juste réussi a le mettre en icone, mais par exemple si le programme est lancé et que je clique en dehors d'une fenetre du programme par exemple, le programme ne retourne pas en icone, il reste.

  4. #4
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Citation Envoyé par Lyli
    j'ai essayer de l'utiliser, mais j'ai juste réussi a le mettre en icone, mais par exemple si le programme est lancé et que je clique en dehors d'une fenetre du programme par exemple, le programme ne retourne pas en icone, il reste.
    En traitant l'évenement OnDeactivate de la fenêtre en demandant la minimisation, cela ne fonctionne pas ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 10
    Par défaut
    je ne sais pas si mon code était juste, en tout cas jai essayer, comment faire en sorte que cela fonctionne pour chaque formulaire (c'est à dire que par exemple je suis sur le formulaire 2, je clique ailleurs, il se met en icone, je reclique sur licone et il me rouvre mon formulaire2) ?

  6. #6
    Rédacteur
    Avatar de dvsoft
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2002
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2002
    Messages : 176
    Par défaut
    Bonsoir,

    Voila le code en C++Builder

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    for (int i = 0; i < Application->ComponentCount; i++) {
        TForm* pFrm = dynamic_cast<TForm*>(Application->Components[i]);
        if (pFrm) {
            if (pFrm->Tag == 1) {
                pFrm->Visible = !pFrm->Visible;
                SetForegroundWindow(pFrm->Handle);
            }// End IF
        }// End IF
    }// End For
    A toi de tester.

    Bon courage
    Alain

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 10
    Par défaut
    Milles merci, ce code fonctionne a merveille.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 20
    Dernier message: 17/03/2008, 16h57
  2. Envoyer un programme en icone de notification ?
    Par WolwX dans le forum Windows
    Réponses: 1
    Dernier message: 23/08/2006, 23h51
  3. Icone programme
    Par 0xYg3n3 dans le forum MFC
    Réponses: 1
    Dernier message: 30/04/2005, 11h38
  4. [GCC] Réduire la taille d'un programme statique
    Par Geronimo dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 05/03/2004, 16h34
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

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