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 :

Activer une fenêtre et lui donner le focus sans la mettre en premier plan


Sujet :

MFC

  1. #1
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Points : 855
    Points
    855
    Par défaut Activer une fenêtre et lui donner le focus sans la mettre en premier plan
    Bonjour,

    Dans mon programme j'ai les Handles de deux fenêtres.
    je vais nommer mes fenêtres A et B.

    Dans mon contexte, je dois faire passer la fenêtre B au dessus de la fenêtre A, cette dernière dois toujours être activée et avoir le focus.

    Une idée ? J'ai essayé avec SetFocus(...) et SetActiveWindow(...), mais la A se remet sur la B

    Merci,
    Florian

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    salut,
    quelle est la nature de ces fenêtres ? , ce sont des CFormViews (ou view) dans un projet MDI ?
    dans le cas d'une view ce bloc devrait convenir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    pView->GetParentFrame()->SetActiveView(pView,TRUE);
    pView->SetFocus();
    pView->GetParentFrame()->ActivateFrame();
    if( pView->GetParentFrame()->IsIconic() )
        static_cast<CMDIChildWnd*>(pView->GetParentFrame())->MDIRestore();
    pView étant la view concernée...

  3. #3
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Points : 855
    Points
    855
    Par défaut
    Les fenêtres peuvent être Word, Notepad, etc.. ..je n'ai pas été très explicite.

  4. #4
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Points : 17 323
    Points
    17 323
    Par défaut
    Citation Envoyé par Etanne
    Les fenêtres peuvent être Word, Notepad, etc.. ..je n'ai pas été très explicite.
    c'est le moins que l'on puisse dire...
    alors la seule fonction utilisable est BringWindowToTop


  5. #5
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Points : 855
    Points
    855
    Par défaut
    Merci, je l'utilisai déjà, mais je pensai qu'il mettait l'application en premier plan en changant le focus...

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

Discussions similaires

  1. [Gtkmm] activer une fenêtre
    Par drKzs dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 08/04/2008, 11h23
  2. [Access 97] Activer une fenêtre
    Par garsflo dans le forum IHM
    Réponses: 3
    Dernier message: 17/12/2007, 19h15
  3. rendre une form visible sans lui donner le focus
    Par kchrel dans le forum Access
    Réponses: 4
    Dernier message: 24/01/2006, 15h37
  4. thread dédié à une classe pour lui "donner vie"
    Par Dje14 dans le forum Threads & Processus
    Réponses: 5
    Dernier message: 02/06/2005, 16h46
  5. Réponses: 4
    Dernier message: 18/05/2005, 14h08

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