关于C++类带有过程函数成员的有关问题
关于C++类带有过程函数成员的问题
自己写了个类,里面定义一个成员是 LRESULT CALLBACK MyProc 类型的过程函数.
然后SetWindowLong(hwnd, GWL_WNDPROC, (LONG)MyProc),
编译时说 (LONG)类型转换失败,无法从“LRESULT (__stdcall MyClass::* )(HWND,UINT,WPARAM,LPARAM)”转换为“LONG”;
大家知道要怎么转换么?或者要怎么改这个过程函数。
------解决方案--------------------
不可以。
这是成员函数。
他们之间的调用方式不一致。
自己写了个类,里面定义一个成员是 LRESULT CALLBACK MyProc 类型的过程函数.
然后SetWindowLong(hwnd, GWL_WNDPROC, (LONG)MyProc),
编译时说 (LONG)类型转换失败,无法从“LRESULT (__stdcall MyClass::* )(HWND,UINT,WPARAM,LPARAM)”转换为“LONG”;
大家知道要怎么转换么?或者要怎么改这个过程函数。
------解决方案--------------------
不可以。
这是成员函数。
他们之间的调用方式不一致。