0

我正在尝试在屏幕上呈现一些文本。我正在使用 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);

使用本课中的代码。

4

1 回答 1

0

My text only appears when program starts, and then text immediately disappear这通常发生在绘图未在 WM_PAINT 消息处理程序中完成时。

于 2014-10-22T14:02:17.257 回答