この関数「EnumWindows(EnumWindowsProc、NULL);」を使用したい。EnumWindowsProcはコールバック関数です。
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam);
このコールバックでは、クラスのメンバー関数を使用します。
例えば:
Class MyClass
{
BOOL CALLBACK My_EnumWindowsProc(HWND hwnd, LPARAM lParam);
void test();
};
だから私は呼び出されたコールバックを私の関数にバインドしたいです!!!
私はこれを試してみます:
void MyClass::test()
{
EnumWindowsProc ptrFunc = mem_fun(&MyClass::My_EnumWindowsProc);
EnumWindows(ptrFunc, NULL);
}
それは機能しません、「mem_fun」は1つの引数しか取ることができません!それを行うことは可能ですか?そうでなければあなたは別の解決策を知っていますか?(たぶん、Boost :: bindで解決策が可能になるでしょう)