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] utilisation des variables associées


Sujet :

MFC

  1. #1
    Nouveau membre du Club
    Inscrit en
    Décembre 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 46
    Points : 30
    Points
    30
    Par défaut [MFC] utilisation des variables associées
    j'ai associé une variable à un CStatic qui représente le "titre" de la dialog (propertypage donc un onglet)

    dans l'onglet précédent il a fait un choix (le 1 ou 2)

    suivant ce choix le titre change pour montrer le choix de la personne (donc soit "choix1" ou "choix2")

    ==============

    dans OnNcPaint du dialog, j'ai mis un booleen de mise à jour, de façon à ne raffraichir le titre que si nécessaire (au premier Paint, ou lorsque l'utilisateur revient à l'onglet précédent et revalide un autre choix)


    donc si le booleen est vrai (une demande de mise à jour)

    je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UpdateData(TRUE);
    if (choix==1) title="choix1";
    else title="choix2";
    UpdateData(FALSE);

    probleme, ça ne le fait que de temps en temps... le titre change selon la compilation (release ou debug), et selon le sens du vent.

    si j'ajoute un message box avant le updatedata, il affecte bien le bon string à title, mais updatedata ne semble pas forcément le prendre en compte pour mettre à jour le CStatic associé...

    j'ai pourtant bien :
    DDX_Text(pDX, IDC_TITLE, title);

    dans le dodataexchange, et surtout, ça ne le fait que pour celui la... :/

    vaut il mieux passer par des getdlgitem et setwindowtext ?

  2. #2
    Nouveau membre du Club
    Inscrit en
    Décembre 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 46
    Points : 30
    Points
    30
    Par défaut
    précision :
    title est déclarée en CString


    et c'est sous Visual C++ (2003 .net)

  3. #3
    Nouveau membre du Club
    Inscrit en
    Décembre 2004
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 46
    Points : 30
    Points
    30
    Par défaut
    si je met le afxmessagebox juste avant le updatedata(false), le titre ne se met plus à jour....


    si je l'enleve tout marche....

    en quoi un AfxMessageBox("change into " + title); affecte le ddx ?

    :/

    en tout cas, j'arrive plus reprodurie le bug...



    j'en profite pour poser une autre question :

    y a t il des manipulations à eviter sur ces variables associés dans le ddx entre un updatedata(true) et (false) ?
    parce qu'apparemment si un messagebox elimine la variable, j'imagine qu'il y a d'autre probleme

    ==> ou alors je devient fou


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

Discussions similaires

  1. [MFC] Utilisation des SpinButton
    Par ksoft dans le forum MFC
    Réponses: 10
    Dernier message: 24/05/2006, 10h54
  2. Réponses: 12
    Dernier message: 11/04/2006, 17h00
  3. Utiliser des variables d'une BDD
    Par Ragnarok_1er dans le forum Access
    Réponses: 3
    Dernier message: 25/01/2006, 08h32
  4. utilisation des variables global dans tout le projet
    Par EYENGA Joël dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 12/01/2006, 10h55
  5. Utiliser des variables d'environnements
    Par Xam335 dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/08/2004, 14h15

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