Bonjour,
Je rencontre actuellement 1 probl�me pour la transmission de message sous MFC.
En effet, jusque l�, je r�ussissais � transmettre des messages via ON_COMMAND. Mais, maintenant j'ai besoin d'envoyer "des param�tres" avec les messages.
ON_COMMAND ne me permet pas de faire �a puisque la fonction de traitement du message doit �tre de type AFX_PMSG (c � d : void (void) )
En essayant d'utiliser ON_MESSAGE dans un premier temps sans les parametres, le message n'est pas r�ceptionn�, pas de pb de compilation, c'est juste que tout se passe comme si le message n'�tait pas envoy� ou re�u.
J'ai une classe CFormView principal Ctest_windowView qui est compos� d'un unique boutton, lorsqu'on appuie sur ce boutton, il y a une s�rie de traitement (dont l'ouverture d'une fenetre CDialog nomm� plog) puis unVoici mon code:
Code : S�lectionner tout - Visualiser dans une fen�tre � part ::SendMessage(HWND_BROADCAST,ID_PROGLOG,(WPARAM)0,(LPARAM)0);
Dans Ressource.h :Dans plog.h:
Code : S�lectionner tout - Visualiser dans une fen�tre � part #define ID_PROGLOG (WM_APP+1)
Dans plog.cpp:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 afx_msg LRESULT test2(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP()
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 BEGIN_MESSAGE_MAP(plog, CDialog) ON_BN_CLICKED(IDOK, &plog::OnBnClickedOk) ON_MESSAGE(ID_PROGLOG, & plog::test2) END_MESSAGE_MAP() LRESULT plog::test2(WPARAM wParam, LPARAM lParam){ UpdateData(TRUE); //cette mise a jour n'a pas lieu return 0; }
Partager