可以在GDI中使用DrawText或TextOut文本呈现

时间:2014-10-22 13:40:05

标签: c++ 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);

使用this lesson中的代码。

1 个答案:

答案 0 :(得分:0)

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