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 :

Messages privés et ON_CONTROL [FAQ]


Sujet :

MFC

  1. #1
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut Messages privés et ON_CONTROL
    Bonjour,

    Ma question est assez simple : est-il possible de créer un message privé généré par un dérivé de CEdit qui puisse être mapé dans la fenêtre parente à la façon du ON_EN_KILLFOCUS, c'est à dire avec ON_CONTROL ?

    J'ai bien vu dans la FAQ ce qui concerne les messages privés, mais l'utilisation de ON_MESSAGE ne me convient qu'à moitié...

  2. #2
    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,
    peut être que ce qui suit te conviendra mieux:
    http://cpp.developpez.com/faq/vc/?pa...s#PrivateNotiy

  3. #3
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Je pense que oui, à première vue. Je teste et je confirme plus tard.
    Merci Farscape !

  4. #4
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Oui, c'est mieux que le ON_MESSAGE pour ce que je veux faire. L'inconvénient de ON_NOTIFY est qu'il faut associer une méthode du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    afx_msg void maMethode(NMHDR *pNotifyStruct, LRESULT *pResult)
    Avec ON_CONTROL, on n'a pas à mettre de paramètre à la méthode. Moi, je n'en ai pas besoin des paramètres.
    Mais si tu me dis qu'on ne peut pas faire mieux, je prendrai quand même !

  5. #5
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Pas de réponse. J'en clonclue qu'on ne peut pas faire mieux. Tant pis !
    En tout cas, merci de ta réponse, Farscape

  6. #6
    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
    non ce n'est pas obligatoire, WM_NOTIFY est intéressant si on veut passer de l'information en plus au parent,
    sinon tu peux faire ton ON_CONTROL, exemple sur un edit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #define EDIT_LBUTTONDBLCLK 1 // evenement custom 
     
    void CTestEdit::OnLButtonDblClk(UINT nFlags, CPoint point) 
    {
        // TODO: Add your message handler code here and/or call default
        GetParent()->SendMessage(WM_COMMAND,MAKEWPARAM( GetDlgCtrlID(), EDIT_LBUTTONDBLCLK),(LPARAM)GetSafeHwnd());
        CEdit::OnLButtonDblClk(nFlags, point);
    }
    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
     
    BEGIN_MESSAGE_MAP(CTESTONCONTROLDlg, CDialog)
        //{{AFX_MSG_MAP(CTESTONCONTROLDlg)
        ON_WM_SYSCOMMAND()
        ON_WM_PAINT()
        ON_WM_QUERYDRAGICON()
        //}}AFX_MSG_MAP
        ON_CONTROL(EDIT_LBUTTONDBLCLK,IDC_EDITTEST,OnDblClickEdit)
    END_MESSAGE_MAP()
     
    /*virtual*/ void CTESTONCONTROLDlg::OnDblClickEdit()
    {
        // 
        AfxMessageBox("coucou");
    }

  7. #7
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Génial, ça marche ! C'est exactement ce qu'il me fallait
    J'avais bien tenté de faire ça, mais ça ne fonctionnait pas...
    Merci Farscape !

    PS : ça veut dire quoi le [FAQ] dans le titre ? C'est toi qui l'as mis pour te faire penser à le rajouter dans la FAQ ?

  8. #8
    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
    Citation Envoyé par PetitPapaNoël Voir le message
    Génial, ça marche ! C'est exactement ce qu'il me fallait
    J'avais bien tenté de faire ça, mais ça ne fonctionnait pas...
    Merci Farscape !

    PS : ça veut dire quoi le [FAQ] dans le titre ? C'est toi qui l'as mis pour te faire penser à le rajouter dans la FAQ ?
    oui ça me permet de retrouver les posts intéressants à rajouter dans la faq

  9. #9
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Citation Envoyé par farscape Voir le message
    oui ça me permet de retrouver les posts intéressants à rajouter dans la faq
    Pour une fois que je pose une question intéressante !

  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
    Par défaut
    Citation Envoyé par PetitPapaNoël Voir le message
    Pour une fois que je pose une question intéressante !
    tu en as certainement posées ,mais ce sujet ne figure pas dans la faq

    comment je suis un fin diplomate moi ...

  11. #11
    Membre chevronné
    Avatar de PetitPapaNoël
    Développeur informatique
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Citation Envoyé par farscape Voir le message
    tu en as certainement posées ,mais ce sujet ne figure pas dans la faq

    comment je suis un fin diplomate moi ...
    Mmm... En général je lis attentivement la FAQ et je fais une recherche dans le forum AVANT de poser une question. Mais ce n'est pas pour autant que la question est intéressante, c'est vrai.

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

Discussions similaires

  1. Messages Privés - Eclaircissement
    Par mr.saucisse dans le forum MFC
    Réponses: 19
    Dernier message: 30/01/2006, 18h32
  2. Réponses: 1
    Dernier message: 12/12/2005, 18h29
  3. 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

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