[C con Clase] puntero a WindowProcedure() en una clase?

Dare dameuncigarro_12 en hotmail.com
Sab Nov 3 22:42:55 CET 2007


¿Es posible meter una función WindowProcedure directamente en una clase?

Usando Dev-C++ bajo Windows, en un típico "hola mundo"
digamos que intento introducirlo en una clase propia de este modo:

   class _miclase{
     public:
     LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
     ...
   } miclase;

   LRESULT CALLBACK _miclase::WindowProcedure(...

   ...

   WinMain(){
   ...
   wincl.WindowProcedure = miclase.WindowProcedure ; //<- ESTO DA ERROR!!



y salta este error:
311 argument of type `LRESULT (_miclase::)(HWND__*, UINT, WPARAM, LPARAM)' does not match `LRESULT (*)(HWND__*, UINT, WPARAM, LPARAM)' 




...¿estoy haciendo algo mal o quizás no se puede directamente?, y sólo se puede haciendo:

LRESULT CALLBACK WindowProcedure (...)
{
    return miclase.WindowProcedure(...);
}



Más información sobre la lista de distribución Cconclase