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]caché une fenêtre dès sa création


Sujet :

MFC

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 79
    Points : 45
    Points
    45
    Par défaut [MFC]caché une fenêtre dès sa création
    bonjour,
    je désire caché la fenêtre de mon programme dès le lancement de celui ci , mais malheureusement je n'y arrive pas.
    pour y arriver , je pense utiliser ShowWindow(SW_HIDE);
    Mais si je l'utilise dans OnInitDialog() , alors c'a ne fonctionne pas car je pense que la fenetre n'est pas encore créé ,
    j'ai aussi essayé avec OnShowWindow() mais c'a ne fonctionne pas.

    quelqu'un aurait il une idée?

    merci

  2. #2
    Membre à l'essai
    Inscrit en
    Décembre 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 18
    Points : 14
    Points
    14
    Par défaut
    Quelle type de fenetre utilise tu, est elle modal ou non?

    Si elle n'est pas modal il y a une option (visibles)dans le wizard des dialog box
    dans onglets MORE STYLES. on lors du create
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    CWnd::Create  
    virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
    l'otion dwStyle te permet de specifier si elle et visible ou non

  3. #3
    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
    quel type d'application MDI SDI dialogue ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 79
    Points : 45
    Points
    45
    Par défaut
    Salut,
    il s'agit d'une fenêtre de dialogue.

  5. #5
    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
    Comme c'est un sujet récurrent sur le forum et que moi perso j'y suis jamais arrive à cacher une boite de dlg à la création que ce soit sur un projet boite de dialog ou dans un projet mdi comme ça déjà été demande si quelqu'un y est arrive ça m'intéresse par pur curiosité de voir ça.

  6. #6
    Membre à l'essai
    Inscrit en
    Décembre 2002
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 18
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par semenzato
    Salut,
    il s'agit d'une fenêtre de dialogue.
    mais tu ne precis pas si elle est MODAL OU NON donne ton code de creation

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 79
    Points : 45
    Points
    45
    Par défaut
    salut,
    IL s'agit de la fenêtre de dialogue de départ du programme , lors de la création du projet sous Visual , j'ai indiqué dialogue au lieu de SDI ou MDI .
    Je ne sais pas comment elle est construit puisque c'est automatique.

    Je pense donc qu'il s'agit d'une fenetre non modale.

    salut

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 91
    Points : 47
    Points
    47
    Par défaut
    Hello. Je remonte ce post car j'ai un probleme similaire il me semble:

    J'ai créé 2 Dialog dans mon prjet(graphiquement) et ma premiere dialog lance a duexieme par la commande qui suis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    void CVCDlg::OnBnClickedOk()
    {
    VC2 dlg(this); // fournit comme parent ChamadeVC1 par exemple 
    dlg.DoModal(); 
    }
    Et j'ai beau essayer de mettre visible à false dans le menu graphique, mais ma deuxieme Dialog se lanbce toujours devant la premiere....

    Auriez vous une idée?

  9. #9
    Membre émérite
    Avatar de Ti-R
    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Avril 2003
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 683
    Points : 2 568
    Points
    2 568
    Par défaut
    L’ordre de chargement ne change pas même si elle est invisible, mais tu peux lancer un "set most top level" -> WS_EX_TOPMOST comme cela ta première fenêtre passera devant la seconde.
    Ou il suffit de changer l'ordre de chargement de tes fenêtres.

  10. #10
    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,
    avec une fenetre Dialogue modale faut pas esperer la fair passer en second plan ...
    note:le sujet de cacher une dialogue au demarrage est traitée dans la faq

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 91
    Points : 47
    Points
    47
    Par défaut
    J'ai vu l'option de cacher dans la FAQ mais en fait la fonction "HIDE3 ne me conviens pas car elle ne laisse pas toutner mon activeX....

    En fait je cherchais a "masquer" ma deuxieme fenetre le temps que l'activeX se charge pour ensuite m'en servir.

Discussions similaires

  1. Caché une fenètre Modal
    Par vanitom dans le forum MFC
    Réponses: 3
    Dernier message: 14/10/2005, 14h54
  2. [MFC] Priorité a une fentres CDialog
    Par Coubiac dans le forum MFC
    Réponses: 3
    Dernier message: 28/02/2005, 13h04
  3. [MFC] communication entre onglets d'une fenêtre
    Par bigboomshakala dans le forum MFC
    Réponses: 12
    Dernier message: 29/05/2004, 12h12
  4. [MFC] mettre une fenêtre en 1er plan
    Par bigboomshakala dans le forum MFC
    Réponses: 4
    Dernier message: 14/05/2004, 16h39
  5. [MFC]deplacer une fenêtre.
    Par semenzato dans le forum MFC
    Réponses: 5
    Dernier message: 15/01/2004, 18h47

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