Bonjour,
Ma question concerne le sous-classage "dynamique" de controle.
Par ex :
J'ai un CEdit dans une CDialog. Je veux (et ce n'est que pour illustrer ce que je veux réaliser) empêcher l'utilisateur de rentrer la lettre 'a' dans l'Edit Box.
Pour ce faire, je dérive une classe CMyEdit de CEdit, dans laquelle il n'existe que la fonction membre OnChar( ), qui se contente de faire un test sur le charactere entré.
Ensuite dans la fonction OnInitDialog( )de ma CDialog :
Le pb : A aucun moment, le traitement des messages n'est rerouté vers ma fonction OnCHar( ). Pourtant, d'apres ce que j'ai lu sur la gestion des messages en MFC ce code devrait fonctionner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 //IDC_EDIT1 est un CEdit généré par ClassWizard BOOL ret = m_MyEdit.SubclassDlgItem(IDC_EDIT1, this);
Une Idée ??
Fred
Partager