延迟后关闭对话框

时间:2009-02-26 09:28:09

标签: visual-c++ dialog

在对话框上调用DoModal()并调用延迟函数。你如何关闭对话框。

m_dlg.DoModal();
睡眠(1000);


1 个答案:

答案 0 :(得分:1)

模态对话框是模态的,因为它们在您输入DoModal时显示,在DoModal离开时隐藏。在调用Sleep(1000);

之前,您的对话框已经关闭

为此,您应该使用非模态对话框。

m_dlg.ShowWindow(SW_SHOW); 睡眠(1000); m_dlg.ShowWindow(SW_HIDE);