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 :

message privé d'un cdialog fille vers son TabCtrl parent


Sujet :

MFC

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    650
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 650
    Par défaut message privé d'un cdialog fille vers son TabCtrl parent
    Slt,

    J'ai tenté de faire comme indiqué ici

    Seulement il ne se passe rien quand j'envoi le message depuis une fenetre CDialog pour la CDialog contenant le CtrlTab de la fiche fille,

    mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    // Cdialog parent (avec le  CtrlTab) : .h
    ...
    #define WM_TEST WM_USER + 100
     
    class DlValidation : public CDialog
    {....
    long OnReceiveTest(WPARAM wparam,LPARAM lparam);
     
     
    // Cdialog parent (avec le  CtrlTab) : .cpp
    BEGIN_MESSAGE_MAP(DlValidation, CDialog)
    	ON_MESSAGE(WM_TEST, OnReceiveTest)  // message privé 
    END_MESSAGE_MAP()
     
    long DlValidation::OnReceiveTest(WPARAM wparam, LPARAM lparam)
    {
    	OnOK();
    	return 0L;
    }
    et dans la feuille fille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    //CDialog fille : .h
    #define WM_TEST WM_USER + 100
     
     
    //CDialog fille : .cpp
    void DlValidationPage3::OnBnClickedValidate()
    {
    	PostMessage(WM_TEST);
    }
    Aurais je oublié quelque chose ?

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    650
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 650
    Par défaut
    oki, j'ai trouvé !

    il faut l'envoyer à la fiche et pas simplement comme ca dans le vent,

    du coup, je declare un pointeur vers ma fiche qui contient le tabctrl

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CDialog *DlgParent;
     
    ....
     
    DlgParent->PostMessage(WM_TEST);

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

Discussions similaires

  1. Réponses: 22
    Dernier message: 09/12/2005, 09h01
  2. Messages Privés : reste en boite d'envoi ? Pourquoi ?
    Par Perceval dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 20/09/2005, 17h52
  3. Envoyer résultat d'une popup vers son window.parent
    Par LFC dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 05/12/2004, 11h18

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