Bonjour,
Je suis débutant MFC et après avoir parcouru la FAQ (j'ai peut-être raté qqchose) je n'ai pas trouvé de réponse à mon problème.
J'ai une boîte de dialogue. Dans le classWizard, je crée une nouvelle classe CMonBouton basée sur CButton. Toujours dans le classWizard, j'ajoute une fonction OnMonBoutonClic de type "=BN_CLICKED" (reflected control). Dans le programme de ma boîte de dialogue, j'instancie un ou plusieurs boutons basés sur CMonBouton et je les affiche.
tout marche correctement, lorsque je clique sur l'un des boutons, j'active bien le CMonBouton::OnMonBoutonClic pour l'objet correspondant. A ce stade comment faire pour activer une méthode personnalisée (pas prise en charge dans CDialog) de la boîte de dialog parent, comment lui redonner la main en fait?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 CMonBouton *ptrMonBouton=new CMonBouton(); ptrMonBouton->Create(_T("Bouton"), WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, CRect(ptrPosBouton[m_indexBouton]->left,ptrPosBouton[m_indexBouton]->top,ptrPosBouton[m_indexBouton]->right,ptrPosBouton[m_indexBouton]->bottom), this, m_indexBouton); m_indexBouton++;
J'ai lu les TN062 et TN061 de la msdn sur les "message reflection" mais c'est un peu confus dans ma tête... j'aimerais renvoyer une notification à ma boîte de dialogue Parent avec un paramètre (notamment l'index du bouton), j'ai essayé de manipuler SendNotifyMessage du côté de mon bouton et de gérer le OnNotify du côté boîte de dialogue sans succès.
J'ai l'impression d'essayer de faire qqchose d'extrêmement simple pourtant
A défaut d'y répondre, merci d'avoir lu la question
Partager