CWaitCursor::CWaitCursor

CWaitCursor( );

说明:
如果要显示等待光标,只需在冗长操作的代码之前定义一个CWaitCursor对象。其构造函数自动显示等待光标。
当对象超出作用域(在定义CWaitCursor对象的代码块的末尾处),它的析构函数将光标设为原来的光标。换句话说,这个对象自动执行必要的清除操作。
析构函数是在代码块的末尾被调用的(可能是在函数末尾的前面),你可以利用这个特性使等待光标只将你的函数的一部分激活。下面的第二个例子演示了这种技术。
注意:
由于它们的构造函数和析构函数的工作方式,CWaitCursor对象总是被定义为局部变量__它们从不被定义为全局变量,也不用new来分配。

示例:
// 下面的例子演示了在冗长操作的过程中显示等待光标的一般方式。
void LengthyFunction( )
{
  //你有可能在显示等待光标之前显示一个对话框
  CWaitCursor wait; // 显示等待光标
  // 执行一些冗长的操作
} // 析构函数自动清除等待光标

// 这个例子演示了在代码块内部使用CWaitCursor对象,
// 因此只有当程序执行冗长的操作时才会显示等待光标。
void ConditionalFunction( )
{
  if ( SomeCondition )
  {
    CWaitCursor wait; // 仅在本代码块内部才显示等待光标。
    //执行一些冗长的操作。
  } // 在这个地方,析构函数清除等待光标。
  else
  {
    //没有等待光标__只有快速操作
  }
}

请参阅:
CWaitCursor::Restore, CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor