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