我在 Win32 程序中使用 DrawText 函数在屏幕顶部中心显示“本地”,在中心显示“服务器”。当我运行程序时,它显示“本地”而不是“服务器”。这是我的消息循环中的代码:
case WM_PAINT:
{
RECT localLabel;
localLabel.left = 0;
localLabel.top = 0;
localLabel.right = 270;
localLabel.bottom = 20;
PAINTSTRUCT localPs;
HDC localHandle = BeginPaint(hwnd, &localPs);
DrawText(localHandle, "Local", -1, &localLabel, DT_CENTER);
EndPaint(hwnd, &localPs);
PAINTSTRUCT serverPs;
RECT serverLabel;
serverLabel.left = 0;
serverLabel.top = 100;
serverLabel.right = 270;
serverLabel.bottom = 20;
HDC serverHandle = BeginPaint(hwnd, &serverPs);
DrawText(serverHandle, "Server", -1, &serverLabel, DT_CENTER);
EndPaint(hwnd, &serverPs);
}
break;
我尝试使用相同的 PAINTSTRUCT 但这没有帮助。我尝试使用相同的 HDC,但这也无济于事。如何在屏幕上同时显示两者?
谢谢。