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

MFC Discussion :

[MFC] : impossible de reduire la boite de dialogue


Sujet :

MFC

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut [MFC] : impossible de reduire la boite de dialogue
    Bonjour,

    Je viens vous exposer un petit probleme dont je ne trouves pas la solution pour l'instant.

    Je viens de réaliser une dll qui m'affiche une boite de dialogue. Cette dll est appelé par un soft commercial (Microstation de Bentley) et affiche sa boite de dialogue.
    Mon probleme concerne le comportement de cette boite de dialogue. Si je fais Alt-Tab, ou que je reduit la fenetre de Microstation, ma boite de dialogue reste irremediablement affiché au premier plan, est un simple clic dans la barre des taches de Windows ne restore pas la fenetre du logiciel (je parles toujours de Microstation, celui qui appelle ma dll). Obligé de faire un clic droit et de selectionner "Restaurer".
    Le tout a ete realisé sous VC++6 en utilisant les MFCs.
    Je pensais au tout debut à quelque chose de tout con comme une option à cocher/decocher dans les proprietes de ma boite de dialogue, mais je n'ai jusqu'ici rien trouvé.

    Si quelqu'un sait d'ou cela pourrait venir, je suis preneur de toute explications

    Merci pour vos réponses.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 101
    Par défaut
    Quel est le parent de cette dialog ?
    Quels valeurs au paramétres 'Set ForeGround' et 'Style' ?

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Alors, le style est sur Popup, et Set Foreground est décoché.

    A noter egalement, que lorsque je ferme ma boite quand celle-ci est resté au premier plan, c'est apparement sans effet. Plus precisement, si je reviens sur Microstation, la fenetre que je suis sensé avoir fermé est toujours là.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 101
    Par défaut
    Le parent de ta dialog devrait certainement être la fenêtre Microstation. Si ce n'est pas le cas ta dll doit récupérer un handle sur cette Wnd.

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Février 2006
    Messages : 31
    Par défaut
    Après avoir laissé passé le we, la solution comme souvent est apparue evidente Lundi matin.

    En fait, je faisais un SetWindowPos de ma boite de dialogue. En verifiant, je me suis rendu compte que je faisais :
    SetWindowPos(&wndTopMost, .......
    en changeant juste par :
    SetWindowPos(&wndTop, ......
    plus de probleme de reduction de ma fenetre.

  6. #6
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    Pour marquer Résolu, c'est le bouton en bas à gauche, je le fais pour toi cette fois-ci

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

Discussions similaires

  1. impossible d'ouvrir une boite de dialogue
    Par paolo2002 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/02/2008, 15h38
  2. Réponses: 2
    Dernier message: 05/06/2007, 00h14
  3. Réponses: 8
    Dernier message: 15/05/2006, 15h54
  4. Réponses: 2
    Dernier message: 20/04/2006, 13h20
  5. [MFC]Application basée sur des boites de dialogue
    Par -=Spoon=- dans le forum MFC
    Réponses: 2
    Dernier message: 24/08/2005, 11h55

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