Как отобразить текст на 2 секунды в Visual Studio C++

Как только я запускаю свою программу, я пытаюсь мгновенно отобразить текст в течение 2 секунд, а затем заставить его исчезнуть.

Это точная строка, которую я рисую с помощью GDIplus:

graphics->DrawString(L"Level 1 Begin", -1, &levelFont, PointF(100, 450), &brown);

Пробовал использовать цикл while, но текст мгновенно исчезал. Какие-либо предложения?

С++ в Visual Studio 2019


person CompSciStudent313    schedule 21.10.2020    source источник
comment
Установите таймер, чтобы уведомить вас, когда время истекло, и тогда прекратите рисовать текст. docs.microsoft.com/en-us/windows/win32/ winmsg/using-timers Если вы предоставите минимально воспроизводимый пример, возможно, будет больше понимания.   -  person Retired Ninja    schedule 21.10.2020


Ответы (1)


Потому что окна, которые вы нарисовали, обновились после того, как вы нарисовали. Поместите этот оператор там, где обновляется окно, в случае WM_PAINT. Посмотрите здесь: Рисование текста с помощью GDI+

person sinan    schedule 21.10.2020