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

It is possible to use DrawText or TextOut text rendering in GDI

本文关键字:TextOut 文本 DrawText GDI      更新时间:2023-10-16

我正在尝试在屏幕上呈现一些文本。我正在使用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消息处理程序中完成时,通常会发生这种情况。