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 :

Problème avec le bouton "minimiser"


Sujet :

C++Builder

  1. #1
    Membre confirmé Avatar de marcootz
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut Problème avec le bouton "minimiser"
    Bonjour,

    J'ai une application "A" que j'ai créé avec bcb6.
    A partir d'une autre de mes application j'ai un bouton qui sert à maximiser la fenetre de mon application "A". Jusque la tout marche bien, voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      HWND h4 = FindWindow("TForm1", NULL);
    	 ShowWindow(h4, SW_SHOWNOACTIVATE);
    	 SetActiveWindow(h4);
    	 SetForegroundWindow(h4);
    Mon problème arrive lorsque ensuite je veux diminuer mon appli "A" dans la barres des tâches, car il m'est impossible de le faire. Le clic sur le bouton "réduire" n'a aucun effet. Pourtant ma fenetre est bien au premier plan. J'ai essayé d'utliser plusieurs flags différents avec la fonction ShowWindow mais même résultat.
    Quelqu'un voit pourquoi ca fait ca ?
    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 54
    Par défaut minimized
    Salut,

    j'ai eu le même pb. La solution :

    Application->Minimize();

    voir :http://www.developpez.net/forums/sho...d.php?t=362040

  3. #3
    Membre confirmé Avatar de marcootz
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut
    Salut Ramoud,
    Merci pour ta réponse, mais je crois que je me suis mal exprimé.
    J'ai bin un bouton qui execute la fonction minimise sur mon appli "A". Celui fonctionne la première fois sans problème, l'appli se reduit dans la barre des taches.

    Mais si à partir d'une autre appli je maximise mon appli "A", celle-ci se remet bien en pleine page et en plein écran mais le bouton "réduire" ne fonctionne plus. Idem pour mon bouton perso qui execute Application->Minimize();

    Merci pour toute propositions !

  4. #4
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Salut,
    Il y a peut être un début de réponse sur msdn, il faudrait que tu utilises SW_FORCEMINIMIZE pour le minimiser.

  5. #5
    Membre confirmé Avatar de marcootz
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut
    Salut,

    Merci bandit boy, il faut bien utiliser SW_FORCEMINIMIZE. J'ai créé un bouton avec cette instruction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShowWindow(this->Handle, SW_FORCEMINIMIZE);
    En revanche j'aimerai que cette instruction s'execute lors du clic sur le bouton "reduire" de la barre windows de mon appli, mais aucun évenement de ma form ne permet ca :
    Nom : Sans-titre-1.jpg
Affichages : 54
Taille : 2,0 Ko

    As tu une idée ?

    Merci encore

  6. #6
    Membre émérite
    Avatar de bandit boy
    Profil pro
    Inscrit en
    Février 2006
    Messages
    916
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 916
    Par défaut
    Jette un oeil du côté de l'évennement CanResize de te Form:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void __fastcall TForm1::FormCanResize(TObject *Sender, int &NewWidth,
          int &NewHeight, bool &Resize)
    {
     
    }
    Il doit y avoir ce que tu veux. Il me semble que cet évennement est déclenché à chaque fois que la Form est redimensionnée.

    A voir

  7. #7
    Membre confirmé Avatar de marcootz
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut
    Je viens de tester l'évennement CanResize de la Form. Cet evenement est bien déclancher quand la fenetre est redimensionnée mais pas lors du clic sur le bouton "réduire".
    Mais merci pour ta réponse !

  8. #8
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut marcootz,

    Pour avoir accès à l'événement OnMinimize de ta form, il te faut placer le composant ApplicationEvents situé dans l'onglet supplément de la palette de BCB.

    Ensuite, il ne te reste qu'à mettre ton code.

    En espérant avoir vu juste
    A+

  9. #9
    Membre confirmé Avatar de marcootz
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 159
    Par défaut
    Oui ero-sennin tu as vu juste, c'est ca que je cherchais. Je ne connaissais pas ce composant ApplicationEvents.

    Merci pour votre aide !

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

Discussions similaires

  1. Problème avec les boutons d'options
    Par Le Rebel dans le forum Langage
    Réponses: 3
    Dernier message: 07/02/2006, 12h12
  2. Formulaires : problème avec les slashes et les quotes
    Par GarGamel55 dans le forum Langage
    Réponses: 1
    Dernier message: 12/10/2005, 15h59
  3. Problème avec les boutons de perl Tk
    Par jkevin2 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 02/09/2005, 17h18

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