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

时间:2014-02-27 17:38:23

标签: c++ windows winapi sleep

我知道我问的是矛盾的

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

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

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

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

添加

  

UpdateWindow(your_edit_control);

在SendNumber之后。