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 :

Boite de dialogue et View


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Par défaut Boite de dialogue et View
    Bonjour,
    j'ai créé un projet MFC-SDI et j'affiche une boite de dialogue qui contient un slider. Quand je bouge le slider je voudrais actualiser les données qui s'affiche dans la fenetre de mon application donc dans la fenetre principale (view). Je veux donc faire communiquer ma boite de dialogue et ma fenetre principale en evitant de fermer ma boite de dialogue.
    Si vous avez une idée. Merci.

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Décembre 2005
    Messages
    53
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2005
    Messages : 53
    Par défaut
    je ne suis pas un pro mais je pense qu'à chak fois tu sera obligé d'éffacer et de réecrire ce qu'il faut à la place...

  3. #3
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 288
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    tu devrais pouvoir t'en sortir en lisant cette faq
    Si tu n'y parviens pas, demandes-nous précisément où tu bloques.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    Dans l'implémentation de ta classe de dialogue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #define WM_MON_MESSAGE	(WM_USER + 100)
    ...
    {
    	...
    	// x = position du slider
    	AfxGetApp ()->GetMainWnd ()->PostMessage (WM_MON_MESSAGE, x);
    	...
    }
    Tu ajoutes un handler sur WM_MON_MESSAGE dans ta classe CMainFrame et ça devrait marcher.

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Par défaut
    Je ne comprends pas tres bien ce que tu veux dire par ajouter un HANDLER dans la classe CMainFrame. Et puis ensuite je ne comprends pas comment je peux recupérer le message dans ma classe CSampView. J'essaie avec le code suivant mais rien ne se passe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    LRESULT CSampView::OnModification(WPARAM wParam, LPARAM lParam)
    {
    	if ((wParam >=0 )&&(wParam <= 255 ))
    	{
    		AfxMessageBox("Ok");
     
    	}
    Merci.

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 393
    Par défaut
    Il faut aussi ajouter une entrée dans la Message Map de la classe.
    Généralement, Visual le fait tout seul quand tu passes par les assistants.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    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
    Par défaut
    salut,
    si tu veux implementer un message privé voir faq:
    http://c.developpez.com/faq/vc/?page...PrivateMessage
    et dans ce contexte le message est a rajouter manuellement ....
    il te faudra certainement etablir un lien entre ta dialogue et ta view pour acceder aux informations.

Discussions similaires

  1. Changer de view dans une boite de dialogue
    Par karaz_karaz dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 13/06/2010, 11h57
  2. communication entre la view et la boite de dialogue
    Par marouane2010 dans le forum MFC
    Réponses: 1
    Dernier message: 27/07/2006, 14h05
  3. Affichage d'une boite de dialogue nonmodale avec MFC
    Par the.cable.guy dans le forum Windows
    Réponses: 3
    Dernier message: 04/07/2003, 17h59
  4. Réponses: 5
    Dernier message: 04/04/2003, 15h02
  5. Comment cree une boite de dialogue parcourir
    Par kenshi dans le forum MFC
    Réponses: 5
    Dernier message: 06/01/2003, 10h30

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