Estoy intentando declarar un nuevo mensaje en una clase que hereda de CWinThread con el siguiente código:
.h _____________________________________________
#define UWM_ONFUNC WM_APP+2
class CThreadAvanzado : public CWinThread
{
[...]
protected:
afx_msg LRESULT OnFunc(WPARAM /*wparam*/, LPARAM /*lparam*/);
_____________________________________________
.cpp ___________________________________________
BEGIN_MESSAGE_MAP(CThreadAvanzado, CWinThread)
ON_MESSAGE(UWM_ONFUNC, OnFunc) // <----- ERROR
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
IMPLEMENT_DYNCREATE(CThreadAvanzado, CWinThread)
LRESULT CThreadAvanzado::OnFunc(WPARAM wparam, LPARAM lparam)
{return 0;}
________________________________________________
He visto que a la hora de mandar messages hay que tener mucho cuidado a la hora de declarar... creo que lo estoy poniendo correctamente pero siempre me sale el error:
error C2440: 'static_cast' : no se puede realizar la conversión de 'LRESULT (__thiscall CThreadAvanzado::* )(WPARAM,LPARAM)' a 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)'
1> Ninguna de las funciones con este nombre en el ámbito coincide con el tipo de destino
Espero que alguien pueda echarme una mano!
Muchas gracias!!!!





