CWaitCursor

CWaitCursor не имеет базовый класс.

Класс CWaitCursor предоставляет одну строку способ показать курсор ожидания, который обычно отображается как значок песочных часов, в то время как вы делаете длительной операции. Хороший Windows программирование практики требуется отображать курсор ожидания всякий раз, когда вы выполняете операцию, которая занимает большое количество времени.

Чтобы отобразить курсор ожидания, просто определите переменную CWaitCursor до код, выполняющий длительной операции. Конструктору объекта автоматически заставляет курсор ожидания для отображения.

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

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

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

Еще один способ для отображения курсора ожидания должна использовать сочетание CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursorи возможно CCmdTarget::RestoreWaitCursor. Однако CWaitCursor проще в использовании, потому что вам не нужно установить курсор на предыдущих курсор, когда вы закончите с длительной операцией.

Примечание   MFC устанавливает и восстанавливает курсора с помощью виртуальной функции CWinApp::DoWaitCursor . Можно переопределить эту функцию, чтобы предоставить настраиваемое поведение.

# include lt;afxwin.h>

Члены классаИерархическая схема

См. также CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor, CCmdTarget::RestoreWaitCursor, CWinApp::DoWaitCursor

Index