question que j aiplacé à la mauvais place...
mais sui vous avez des reponses...
http://www.developpez.net/forums/sho...d.php?t=348526
Version imprimable
question que j aiplacé à la mauvais place...
mais sui vous avez des reponses...
http://www.developpez.net/forums/sho...d.php?t=348526
salut,
tu peux utiliser un message map que si ta classe dérive de CWnd ,sinon non...
j ai donc fais dervieé de CWinTHread mais j obtient ce message d'erreur à la compilation :
CEtte erreur arrive
sur le casting de ma fonction OnMDIMsg dans le on_registred_message
Code:
1
2
3 BEGIN_MESSAGE_MAP(CMaClasse, CWinThread) ON_REGISTERED_MESSAGE(UWM_MDI_CMD,OnMDICmd) END_MESSAGE_MAP()
error C2440: 'static_cast'*: impossible de convertir de 'LRESULT (__thiscall CMaClasse::* )(WPARAM,LPARAM)' en 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'
ma def de classe :
Code:
1
2
3
4
5
6
7
8
9 class CMaClasse : public CWinThread { public: CMaClasse(); virtual ~CMaClasse(void); protected: DECLARE_MESSAGE_MAP() afx_msg LRESULT OnMDICmd(WPARAM _wParam, LPARAM _lParam); };
hmm et bien moi dans la MSDN je vois que CWinThread dérive de CCmdTarget, pas de CWnd..