Поделиться через


CWaitCursor::CWaitCursor

Для отображения курсора ожидания, просто объявите объект CWaitCursor перед кодом, который выполняет длинномерную операцию.

CWaitCursor( );

Заметки

Конструктор автоматически вызывает курсор ожидания.

Если объект выходит из области (в конце блока в котором объявлен объект CWaitCursor ), его деструктор задает курсор к предыдущему курсор. Иначе говоря, объект автоматически выполняет необходимые операции очистки.

Можно воспользоваться преимуществами того, что деструктор вызывается в конце блока (который может иметь до конца функции) для активного курсора ожидания только в части функции. Этот метод отображается во втором примере ниже.

Примечание

Из-за, как их конструкторы и деструкторы, объекты CWaitCursor всегда объявлены как локальные переменные — они не объявлены как глобальные переменные и их выбранные с новый.

Пример

// The following example illustrates the most common case 
// of displaying the wait cursor during some lengthy 
// processing. 
void LengthyFunction()
{
   // perhaps you display a dialog box before displaying a 
   // wait cursor

   CWaitCursor wait;   // display wait cursor 

   // do some lengthy processing
   Sleep(1000);

}  // destructor automatically removes the wait cursor 

// This example shows using a CWaitCursor object inside a block 
// so the wait cursor is displayed only while the program is 
// performing a lengthy operation. 
void ConditionalFunction()
{
   if (SomeCondition)
   {
      CWaitCursor wait;   // display wait cursor in this block only 

      // do some lengthy processing
      Sleep(1000);

   }  // at this point, the destructor removes the wait cursor 
   else
   {
      // no wait cursor--only quick processing
   }
}

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWaitCursor

Диаграмма иерархии

CWaitCursor::Restore

CCmdTarget::BeginWaitCursor

CCmdTarget::EndWaitCursor