Что дает эта функция?

Лазил по исходникам WinAPI проекта, нашел там такую запись:

LRESULT CALLBACK MW::_WndProc(HWND hWnd2, UINT message, WPARAM wParam, LPARAM lParam)
{
    MW*me = (MW*)(GetWindowLongPtr(hWnd2, GWLP_USERDATA));
    if (me)
        return me->WndProc(hWnd2, message, wParam, lParam);

    return DefWindowProc(hWnd2, message, wParam, lParam);
}

static LRESULT CALLBACK _WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);

Для чего она нужна? И что такое GWLP_USERDATA?


Ответы (0 шт):