首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在5秒后关闭窗户?

如何在5秒后关闭窗户?
EN

Stack Overflow用户
提问于 2010-07-25 16:20:04
回答 4查看 1K关注 0票数 0

是“我的”程序。如何在5秒后关闭窗户?

代码语言:javascript
复制
//...
DeleteObject (hPedzelOkna);

DeleteObject (hBitmapa);

Sleep(5);
PostQuitMessage (0); 

/* The program return-value is 0 - The value that PostQuitMessage() gave */
//...

代码语言:javascript
复制
DestroyWindow(hwnd); 

不工作

(我使用Dev C++)

编辑的人建议使用SetTimer,但是我无法让下面的代码工作。请给我一个代码示例,告诉我如何做到这一点。

代码语言:javascript
复制
 SetTimer(hwnd, DestroyWindow(hwnd), 1000, NULL);
EN

回答 4

Stack Overflow用户

发布于 2010-07-25 16:24:07

睡眠参数以毫秒为单位,所以5秒是5000秒,但这里使用睡眠不是正确的方法(睡眠使窗口无法处理消息)

您应该在SetTimer()中使用WM_CREATE,当计时器触发时,调用窗口上的DestroyWindow()

票数 9
EN

Stack Overflow用户

发布于 2010-07-25 16:24:51

首先,你几乎从不想在窗口程序中“睡觉”。如果我这样做,我会设置一个计时器来响应WM_CREATE,然后执行DestroyWindow/PostQuitMessage来响应WM_TIMER

票数 2
EN

Stack Overflow用户

发布于 2010-07-25 16:25:01

你应该用计时器。在windows中,如果您做的事情如睡眠(顺便说一句,它接受的输入是毫秒,而不是秒),那么您就不是在处理事件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3329963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档