CWinApp::DoWaitCursor 是 MFC(Microsoft Foundation Classes)中 CWinApp 类的公共方法之一。这个方法用于在当前线程中切换鼠标光标为等待("Hourglass")光标,并在退出时恢复原始光标状态。

以下是 CWinApp::DoWaitCursor 方法的原型:
void CWinApp::DoWaitCursor(int nCode);

参数说明:
  •  nCode:指定要执行的操作。通常情况下,使用 AfxGetApp()->DoWaitCursor(1) 开启等待光标,使用 AfxGetApp()->DoWaitCursor(-1) 恢复原始光标状态。


使用示例:
// 示例:在某个操作期间显示等待光标
AfxGetApp()->DoWaitCursor(1);  // 开启等待光标

// 在这里执行一些需要等待的操作

AfxGetApp()->DoWaitCursor(-1); // 恢复原始光标状态

在这个示例中,AfxGetApp()->DoWaitCursor(1) 开启等待光标,执行需要等待的操作,然后通过 AfxGetApp()->DoWaitCursor(-1) 恢复原始光标状态。

这个方法通常在执行需要一些时间的操作时使用,以提供用户反馈,表明应用程序正在处理中。在 MFC 中,这个方法对应了 Windows API 中的 SetCursor 函数。


转载请注明出处:http://www.zyzy.cn/article/detail/23115/MFC/CWinApp