我正在尝试在屏幕上呈现一些文字。我正在使用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中的代码。
答案 0 :(得分:0)
My text only appears when program starts, and then text immediately disappear
这通常发生在不在WM_PAINT消息处理程序中完成绘图时。