question que j aiplacé à la mauvais place...
mais sui vous avez des reponses...
http://www.developpez.net/forums/sho...d.php?t=348526
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...
Ce qui est affirmé sans preuve peut être nié sans preuve Euclide.
Les conversions numériques en C,C++,C++/CLI
DLL d'extensions : écriture d'un plug-in de classe
Démarrer avec les MFC 2/2
Création d'un ActiveX MFC
Intégration d'une imprimante PDF pour éditions automatisées
Migrer du code de Visual C++ 6.0 vers Visual C++ 2005
Démarrer avec les MFC sous Visual C++1/2
la Faq Visual C++ 500 Q/R,Mon blog
Aide en Ligne MFC
Cours et tutoriels C++ - FAQ C++ - Forum C++.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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..
Partager