В GDI можно использовать отрисовку текста DrawText или TextOut

Я пытаюсь сделать текст на экране. Я использую 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);

Используя код из этот урок.

0

Решение

My text only appears when program starts, and then text immediately disappear Обычно это происходит, когда рисование выполняется не в обработчике сообщений WM_PAINT.

0

Другие решения


По вопросам рекламы [email protected]