Асинхронный while без thread

Есть функция

void Scroll::update(int x, int y, HWND hWnd, MSG* msg) {
if (msg->message == WM_LBUTTONDOWN ) {
        
        while (msg->message == WM_LBUTTONDOWN)
        {
            doFunc();
        }
    }
}

main.cpp

    while (GetMessage(&msg, NULL, 0, 0) > 0)
    {
        update(messageX, messageY,hwnd,&msg);
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

Как мне отследить, пока кнопка нажата? Поскольку я вхожу в цикл while, то сообщения перестают получаться


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