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]Creation d'une fenetre à la creation d'une fenetre


Sujet :

MFC

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 30
    Points : 28
    Points
    28
    Par défaut [MFC]Creation d'une fenetre à la creation d'une fenetre
    J'ai besion de creer une boite de dialogue lorsque je créé une autre boite de dialogue !

    Pour cela je m'y suis pris comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    void FenPreference::OnPaint() 
    {
    	CPaintDC dc(this); // device context for painting
     
    	m_FenRecupNomAcitve = true;
    	RecupNom.DoModal();//Recuperation du nom
    	m_FenRecupNomAcitve = false;
     
    	(...)
    }
    Le problème c'est que des fois elle s'affiche et d'autre non. Mais quand elle s'affiche pas elle a quand même le focus !!!
    Si je fais tourné sur un ordi moins puissant, elle s'affiche jamais et sur un plus puissant elle s'affiche tout le temps.
    Comment palier à ce problème ?


    Merci d'avance

  2. #2
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    salut, il ne faut pas faire ca dans le message WM_PAINT, sinon elle sera affichée à chaque fois que le message de redessinage sera envoyé. Plutot dans le initdialog

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 30
    Points : 28
    Points
    28
    Par défaut
    Ok, c'est fait mais ça ne ressoud pas le fait qu'elle apparaisse que de temps en temps

  4. #4
    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
    Points : 16 075
    Points
    16 075
    Par défaut
    comment est-elle créée, de manière dynamique ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 30
    Points : 28
    Points
    28
    Par défaut
    Non

    C'est une derivé de CDialog et j'ai quelque part un
    MyClass RecupNom;

  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
    Points : 16 075
    Points
    16 075
    Par défaut
    tu as testé le retour de domodal ? s'il vaut -1, tu peux récuperer l'erreur avec GetLastError

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 30
    Points : 28
    Points
    28
    Par défaut
    Que la fenetre s'affiche ou pas la valeur de retour est 1.

    Le pire, c'est quand elle s'affiche pas elle a quand même le focus ! Elle est creer mais pas visible ! Mais que de temps en temps

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 30
    Points : 28
    Points
    28
    Par défaut
    Vraiment désolé pour mon erreur :
    j'avais oublié de cocher Visible .


    Mais bon je ne comprends pas pourquoi le programme réagissait comme ça.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/10/2010, 10h15
  2. Réponses: 3
    Dernier message: 22/08/2010, 17h40
  3. Réponses: 2
    Dernier message: 05/03/2010, 14h15
  4. Réponses: 1
    Dernier message: 08/01/2010, 13h46
  5. Réponses: 1
    Dernier message: 11/02/2009, 06h33

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