CMenu* m_menu;m_menu = this->GetMenu();
m_menu->EnableMenuItem(IDM_OPEN,MF_ENABLED);我的菜单只有file,file下是IDM_OPEN项,运行报错:某内存不能为读。为什么错?
m_menu->EnableMenuItem(IDM_OPEN,MF_ENABLED);我的菜单只有file,file下是IDM_OPEN项,运行报错:某内存不能为读。为什么错?
CMenu *pSubMenu = pMenu->GetSubMenu(0);
pMenu->EnableMenuItem(IDM_OPEN, MF_ENABLED);
CMenu* m_menu;m_menu = this->GetMenu();
m_menu->EnableMenuItem(IDM_OPEN,MF_ENABLED);
就可以了。
你的菜单命令有没有对应的函数啊?
p.CreateMenu();
CMenu pop;
pop.CreatePopupMenu();
pop.AppendMenu(MF_STRING,ID_NEW,"NEW");
pop.AppendMenu(MF_STRING,ID_OPEN,"OPEN");
p.AppendMenu(MF_POPUP,(UINT)pop.Detach(),"FILE");
我以前和你遇到一样的问题,我把他改为上面的就可以了,你试一试看行不行