CCmdUI Class
Is used only within an ON_UPDATE_COMMAND_UI handler in a CCmdTarget-derived class.
class CCmdUI
Members
Public Methods
Name |
Description |
---|---|
Tells the command-routing mechanism to continue routing the current message down the chain of handlers. |
|
Enables or disables the user-interface item for this command. |
|
Sets the check state of the user-interface item for this command. |
|
Like the SetCheck member function, but operates on radio groups. |
|
Sets the text for the user-interface item for this command. |
Public Data Members
Name |
Description |
---|---|
The ID of the user-interface object. |
|
The index of the user-interface object. |
|
Points to the menu represented by the CCmdUI object. |
|
Points to the window object that sent the notification. |
|
Points to the contained sub-menu represented by the CCmdUI object. |
Remarks
CCmdUI does not have a base class.
When a user of your application pulls down a menu, each menu item needs to know whether it should be displayed as enabled or disabled. The target of a menu command provides this information by implementing an ON_UPDATE_COMMAND_UI handler. For each of the command user-interface objects in your application, use the Properties window to create a message-map entry and function prototype for each handler.
When the menu is pulled down, the framework searches for and calls each ON_UPDATE_COMMAND_UI handler, each handler calls CCmdUI member functions such as Enable and Check, and the framework then appropriately displays each menu item.
A menu item can be replaced with a control-bar button or other command user-interface object without changing the code within the ON_UPDATE_COMMAND_UI handler.
The following table summarizes the effect CCmdUI's member functions have on various command user-interface items.
User-Interface Item |
Enable |
SetCheck |
SetRadio |
SetText |
---|---|---|---|---|
Menu item |
Enables or disables |
Checks (×) or unchecks |
Checks using dot (•) |
Sets item text |
Toolbar button |
Enables or disables |
Selects, unselects, or indeterminate |
Same as SetCheck |
(Not applicable) |
Status-bar pane |
Makes text visible or invisible |
Sets pop-out or normal border |
Same as SetCheck |
Sets pane text |
Normal button in CDialogBar |
Enables or disables |
Checks or unchecks check box |
Same as SetCheck |
Sets button text |
Normal control in CDialogBar |
Enables or disables |
(Not applicable) |
(Not applicable) |
Sets window text |
For more on the use of this class, see How to Update User-Interface Objects.
Inheritance Hierarchy
CCmdUI
Requirements
Header: afxwin.h