CCmdUI має базового класу.
Клас CCmdUI використовується тільки в межах обробника ON_UPDATE_COMMAND_UI у CCmdTarget-класу, отриманих.
Коли користувач вашого застосування тягне вниз меню, кожен елемент меню потрібно знати, чи воно має відображатися як включений або вимкнуто. Цільова команди меню надає цю інформацію шляхом впровадження обробника ON_UPDATE_COMMAND_UI . Переглянути команди користувача інтерфейс об'єктів у вашому додатку і створити повідомлення карта запис і функції прототипу для кожного обробника за допомогою ClassWizard.
Коли розібрали меню, рамках шукає і називає кожен ON_UPDATE_COMMAND_UI обробника, кожний обробник закликає CCmdUI член функції, такі як Увімкнути і перевіритиі рамках, а потім належним чином відображає кожного пункту меню.
Пункт меню можна замінити кнопки контролю бар або іншого об'єкта користувача інтерфейс командного без зміни коду протягом обробнику ON_UPDATE_COMMAND_UI.
У цій таблиці наведено ефект CCmdUIчлен функції, що мають різні команди елементів інтерфейсу користувача.
| Елемент інтерфейсу користувача | Увімкнути | SetCheck | SetRadio | SetText |
| Пункт меню | Дозволяє або вимкнення | Перевіряє (?) або unchecks | Перевірки за допомогою (точка) | Набори пункту текст |
| Кнопки панелі інструментів | Дозволяє або вимкнення | Виділяє, скасування виділення, або не визначено | Так само, як SetCheck | (Немає) |
| Рядок стану області | Робить текст видимими або невидимими | Набори межі поп out або звичайний | Так само, як SetCheck | Встановлює область тексту |
| Звичайна кнопка в CDialogBar | Дозволяє або вимкнення | Перевіряє, чи unchecks прапорець | Так само, як SetCheck | Набори кнопку текст |
| Нормальний контролю в CDialogBar | Дозволяє або вимкнення | (Немає) | (Немає) | Задає текст у вікні |
Додаткову інформацію про використання цього класу, бачите побудови користувацького інтерфейсу в Visual C++ навчання і як оновлення інтерфейсу користувача об'єкти в Visual C++ програміста керівництво.
# включити lt;afxwin.h>
|&Nbsp членів класу ; Ієрархічна діаграма
Зразок MFC зразок MDI
Дивіться також CCmdTarget