CWaitCursor);
Зауваження
Щоб відображати курсор чекати, просто оголосити CWaitCursor об'єкт перед код, який виконує тривалу операцію. Конструктор автоматично викликає чекати курсору буде відображатися.
Коли об'єкт виходить за межі області (в кінці блоку в яка оголошена CWaitCursor об'єкт), її деструктор встановлює курсор до попереднього курсор. Іншими словами, об'єкт виконує необхідну очищення автоматично.
Ви можете скористатися тим, що деструктора називається в кінці блоку, (які можуть бути до кінця функції) щоб активувати курсор чекати у тільки частина вашої функції. Цієї методики показана у другому прикладі нижче.
Примітка З-за їх конструктори і деструктори роботи, CWaitCursor об'єкти завжди заявив, як місцеві змінні — вони ніколи не визнано глобальних змінних, ні вони виділяється з нових.
Приклад
/ / Наступний приклад ілюструє найбільш поширений випадок
/ / відображення чекати курсор під час деяких тривалих
/ / обробки.
недійсним (Le&ngthyFunction)
{
nbsp; / / може бути відображено діалогове вікно перед відображенням на
/ / очікуємо курсору
CWaitCursor очікування; / / дисплей чекати курсору
/ / зробити деякі довгих обробки
} / / деструктор автоматично переміщує курсор чекати
/ / Цей приклад показує, що за допомогою CWaitCursor об'єкта всередині блоку
/ / Щоб курсор очікування відображається лише поки програма
/ / виконує тривалу операцію.
недійсним (ConditionalFunction)
{
Якщо (SomeCondition)
{
CWaitCursor очікування; / / дисплей чекати курсор в цей блок тільки
/ / зробити деякі довгих обробки
} / / на даний момент деструктора Переміщує курсор чекати
інше
{
/ / не чекати курсор - тільки швидко обробки
}
}
Огляд CWaitCursor | Ієрархічна діаграма
Дивіться також CWaitCursor::Restore, CCmdTarget::BeginWaitCursor, CCmdTarget::EndWaitCursor