Я пытаюсь сделать текст на экране. Я использую GDI, C ++ и пытаюсь использовать функции DrawText и TextOut для визуализации моего текста. Мой текст появляется только при запуске программы, а затем текст немедленно исчезает. Могу ли я использовать его с GDI и если да, то как?
HDC hDC;
PAINTSTRUCT Ps;
HFONT font;
LOGFONT LogFont;
…
hDC = BeginPaint(hWnd, &Ps);
Код рендеринга GDI
LogFont.lfStrikeOut = 0;
LogFont.lfUnderline = 0;
LogFont.lfHeight = 42;
LogFont.lfEscapement = 0;
LogFont.lfItalic = TRUE;
font = CreateFontIndirect(&LogFont);
SelectObject(hDC, font);
TextOut(hDC, 20, 18, "Some text", 14);
DeleteObject(font);
EndPaint(hWnd, &Ps);
Используя код из этот урок.
My text only appears when program starts, and then text immediately disappear
Обычно это происходит, когда рисование выполняется не в обработчике сообщений WM_PAINT.