C++ Вопрос ImGui не реагирует на мышку

Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
996
Реакции[?]
86
Поинты[?]
23K
Добрый день! Столкнулся с проблемой. Имгуй не реагирует на мышку! Что бы не ставил, чек боксы, баттоны, не реагируют. Помогите пожалуйста. Не прошу писать тех, кто вместо помощи, зашел поглумиться
 
Пользователь
Статус
Оффлайн
Регистрация
5 Июл 2022
Сообщения
996
Реакции[?]
86
Поинты[?]
23K
Последнее редактирование:
EAC Demolisher
Пользователь
Статус
Оффлайн
Регистрация
17 Апр 2020
Сообщения
62
Реакции[?]
52
Поинты[?]
0
Добрый день! Столкнулся с проблемой. Имгуй не реагирует на мышку! Что бы не ставил, чек боксы, баттоны, не реагируют. Помогите пожалуйста. Не прошу писать тех, кто вместо помощи, зашел поглумиться


C++:
WNDPROC oWndProc;
extern LRESULT ImGui_ImplWin32_WndProcHandler(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);

LRESULT __stdcall WndProc(const HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {

    if (true && ImGui_ImplWin32_WndProcHandler(hWnd, uMsg, wParam, lParam))
        return true;
    
    POINT mPos;
    GetCursorPos(&mPos);
    ScreenToClient(window, &mPos);
    ImGui::GetIO().MousePos.x = mPos.x;
    ImGui::GetIO().MousePos.y = mPos.y;
    ImGuiIO& io = ImGui::GetIO();

    if (uMsg == WM_KEYUP)
    {
        if (wParam == VK_INSERT)
        {
            if (ShowMenu)
                io.MouseDrawCursor = true;
            else
                io.MouseDrawCursor = false;
        }
    }

    if (ShowMenu)
    {
        ImGui_ImplWin32_WndProcHandler(hWnd, uMsg, wParam, lParam);
        return true;
    }

    return CallWindowProc(oWndProc, hWnd, uMsg, wParam, lParam);
}
    oWndProc = (WNDPROC)SetWindowLongPtr(window, GWLP_WNDPROC, (LONG_PTR)WndProc);
 
Сверху Снизу