在单文档工程中,编辑->撤销菜单选项是灰色不可用状态,如何使他不灰化?使用EnableMenuItem (ID_EDIT_UNDO,MF_BYCOMMAND | MF_ENABLED);不好使.
[解决方法]
在MainFrame中有个m_bAutoMenuEnable成员变量,默认是TRUE,要把它FALSE了,就好使了.
[程序实现]
在你的工程建立一个菜单,建立响应的函数如:OnYourOperate().
void CMainFrame::OnYourOperate()
{
// TODO: Add your command handler code here
CMenu* pMenu=GetMenu ();
m_bAutoMenuEnable=FALSE;
ASSERT_VALID (pMenu);
pMenu->EnableMenuItem (ID_EDIT_UNDO,MF_BYCOMMAND | MF_ENABLED);
}
编译运行,不要做其他操作,先试试点你的菜单后编辑->撤销是否不灰化了.
试试去掉m_bAutoMenuEnable=FALSE;操作一下.
[解决方法]
在MainFrame中有个m_bAutoMenuEnable成员变量,默认是TRUE,要把它FALSE了,就好使了.
[程序实现]
在你的工程建立一个菜单,建立响应的函数如:OnYourOperate().
void CMainFrame::OnYourOperate()
{
// TODO: Add your command handler code here
CMenu* pMenu=GetMenu ();
m_bAutoMenuEnable=FALSE;
ASSERT_VALID (pMenu);
pMenu->EnableMenuItem (ID_EDIT_UNDO,MF_BYCOMMAND | MF_ENABLED);
}
编译运行,不要做其他操作,先试试点你的菜单后编辑->撤销是否不灰化了.
试试去掉m_bAutoMenuEnable=FALSE;操作一下.