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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

+ 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