我正在使用 WinAPI 创建一个 Windows 应用程序。我正在使用该函数在处理窗口消息TextOut()时向用户显示更新的文本。WM_PAINT
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc;
hdc = BeginPaint(hwnd, &ps);
SelectObject(hdc, hfDefault);
// display the user data in the window
TextOut(hdc,10,70, "Points: 0", 9);
TextOut(hdc,10,85, "Level: 0", 8);
// ...
EndPaint(hwnd, &ps);
}
break;
Run Code Online (Sandbox Code Playgroud)
如何更改调用TextOut()函数后打印的文本以及确定打印文本长度的最后一个参数?
我发现有关使用的所有内容都TextOut()与文本字体有关。
我知道我问的是矛盾的
SendNumber(LastNumber);
Sleep(2000+(level*100));
Run Code Online (Sandbox Code Playgroud)
SendNumber()是一个函数,它使用WM_SETTEXT将LastNumber发送到编辑控件.我正在尝试做的是暂停程序一会儿,将文本留在编辑控件上,并在时间结束后删除此文本.
我的问题是Sleep()阻止WM_SETTEXT键入文本,因此程序等待2000+(级别*100)毫秒,然后文本出现在编辑框中.
有没有办法阻止程序向前运行直到时间结束,但没有停止所有窗口活动?