CMainFrame的m_bAutoMenuEnable
MFC的框架向导默认将m_ bAutoMenuEnable设置成TRUE,启动这个更新机制,如果在CMainFrame的构造函数中初始化为false,则所有的菜单都变成可用,同时不再能响应 ON_UPDATE _ COMAND _UI消息。
范例
这个程序是这样的,在CView类中新建一个CButton,然后在OnCreate( )中创建一个按钮,鼠标点击一次按钮,则 编辑->粘贴 这个菜单项 变成当前状态的相反状态。
/*------CView .h file-----*/
private:
CButton m_BtnChangePaste;
/*-----CView.cpp file------*/
int Clessson4View::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
m_BtnChangePaste.Create(_T("show paste"),WS_CH