[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