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

标签 c++ windows winapi sleep

我知道我问的是矛盾的

SendNumber(LastNumber);
Sleep(2000+(level*100));

SendNumber() 是一个将 LastNumber 发送到带有 WM_SETTEXT 的编辑控件的函数。我要做的是让程序休眠片刻,将文本留在编辑控件上,然后在时间结束后删除此文本。

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

有什么方法可以让程序停止向前运行直到时间结束,但又不停止所有的窗口事件?

最佳答案

查看SetTimer功能。这将在指定时间段后向您的程序发送一条 WM_TIMER 消息,然后您可以处理该消息。

关于C++ Windows Sleep() 不停止其他任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22076122/

相关文章:

c++ - 没有 .NET 框架的 GUI 简单快捷?

c++ - TabCtrl_GetItem 宏未按预期工作

c++ - 为什么我的 Gdiplus::Bitmap 不能保存文件

c++ - boost::find_format_all、boost::regex_finder 和自定义正则表达式格式化程序的问题(bug boost 1.42)

c++ - 初始化 std::memset

c++ - 找到控件相对于其父窗口的位置的最佳方法是什么?

java - "URI is not hierarchical"+ 私钥

windows - 为什么 Windows 上的 Hadoop 尝试连接 0.0.0.0 :10020 (unsuccessfully)?

windows - 使用正确的 PEB 和 ACL 从服务中创建ProcessAsUser

c++ - 多重定义符号 (C++)