是“我的”程序。如何在5秒后关闭窗户?
//...
DeleteObject (hPedzelOkna);
DeleteObject (hBitmapa);
Sleep(5);
PostQuitMessage (0);
/* The program return-value is 0 - The value that PostQuitMessage() gave */
//...和
DestroyWindow(hwnd); 不工作
(我使用Dev C++)
编辑的人建议使用SetTimer,但是我无法让下面的代码工作。请给我一个代码示例,告诉我如何做到这一点。
SetTimer(hwnd, DestroyWindow(hwnd), 1000, NULL);发布于 2010-07-25 16:24:07
睡眠参数以毫秒为单位,所以5秒是5000秒,但这里使用睡眠不是正确的方法(睡眠使窗口无法处理消息)
您应该在SetTimer()中使用WM_CREATE,当计时器触发时,调用窗口上的DestroyWindow()
发布于 2010-07-25 16:24:51
首先,你几乎从不想在窗口程序中“睡觉”。如果我这样做,我会设置一个计时器来响应WM_CREATE,然后执行DestroyWindow/PostQuitMessage来响应WM_TIMER。
发布于 2010-07-25 16:25:01
你应该用计时器。在windows中,如果您做的事情如睡眠(顺便说一句,它接受的输入是毫秒,而不是秒),那么您就不是在处理事件。
https://stackoverflow.com/questions/3329963
复制相似问题