Я хочу использовать эту функцию "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" может принимать только один аргумент!
Возможно ли это сделать? еще вы знаете другое решение?
(возможно решение будет возможно с Boost :: bind)