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 :
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);
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.

Une Idée ??

Fred