等待光标没有在mfc中被删除?

时间:2014-07-28 10:35:00

标签: mfc

我需要在单击属性表的第二页OnWizardNext时加载等待光标。这就是我的工作方式。实际上我设计了一个属性表,现在当我单击Next按钮时我已经激活了沙漏,直到这一切一切正常,这里出现了实际的问题,即在等待光标期间,如果我再次单击“下一步”按钮,对话框就会被解除。所以,我的意图是即使我在等待光标中单击“下一步”也不应该对点击事件做出反应。

LResult OnWizardNext()
{
CWaitCursor wait_cursor();
Sleep(10000);
return CPropertyPage::OnWizardNext()


}

如果我删除了Sleep,那么没有等待光标被加载。我需要的是即使点击任何按钮,除非我没有睡眠时间,否则该按钮的事件不会被触发。

任何人都可以告诉我如何实现这一目标。

1 个答案:

答案 0 :(得分:1)

我认为您的向导设计存在问题。你不应该使用"睡眠"因为它将暂停该线程。而且,等待光标只不过是一种UI机制,用于向用户指示代码仍处于活动状态。您似乎希望将其用作代码可以继续的决定因素。看一下使用OnSetCursor提供视觉反馈。根据您正在等待的内容,您可能希望查看使用计时器,或者可能是一系列标记"表示"继续"条件。