CFrameWnd::m_bAutoMenuEnable

在此数据成员已启用(这是默认值),没有 ON_UPDATE_COMMAND_UION_COMMAND 处理程序将被自动禁用菜单项,当用户拉下菜单。

BOOL m_bAutoMenuEnable;

备注

没有一 ON_COMMAND 处理程序,但 ON_UPDATE_COMMAND_UI 处理程序的菜单项将自动启用。

在此数据成员设置为时,工具栏按钮启用菜单项类似地自动启用。

备注

m_bAutoMenuEnable 对顶级菜单项的效果。

此数据成员简化基于当前选择的选项命令的实现并减少启用和禁用菜单项的需要编写 ON_UPDATE_COMMAND_UI 处理程序。

示例

CMainFrame::CMainFrame()
   : m_hDrawMenu(NULL)
   , m_hDrawAccel(NULL)
   , m_bCheck(false)
   , m_nWindowTimer(0)
   , m_nCallbackTimer(0)
{
   // Set to FALSE so no ON_UPDATE_COMMAND_UI  
   // or ON_COMMAND handlers are needed, and 
   // CMenu::EnableMenuItem() will work as expected.
   m_bAutoMenuEnable = FALSE;
}

要求

Header: afxwin.h

请参见

参考

CFrameWnd Class

层次结构图

CCmdUI Class

CCmdTarget Class