小编yop*_*yop的帖子

C++ WinAPI TextOut() 更新文本

我正在使用 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()与文本字体有关。

c++ windows winapi wm-paint textout

1
推荐指数
1
解决办法
2万
查看次数

C++ Windows Sleep()不停止其他任务

我知道我问的是矛盾的

SendNumber(LastNumber);
Sleep(2000+(level*100));
Run Code Online (Sandbox Code Playgroud)

SendNumber()是一个函数,它使用WM_SETTEXT将LastNumber发送到编辑控件.我正在尝试做的是暂停程序一会儿,将文本留在编辑控件上,并在时间结束后删除此文本.

我的问题是Sleep()阻止WM_SETTEXT键入文本,因此程序等待2000+(级别*100)毫秒,然后文本出现在编辑框中.

有没有办法阻止程序向前运行直到时间结束,但没有停止所有窗口活动?

c++ windows winapi sleep

1
推荐指数
1
解决办法
121
查看次数

标签 统计

c++ ×2

winapi ×2

windows ×2

sleep ×1

textout ×1

wm-paint ×1