如何在其它窗口中修改主窗口子菜单的状态

解决方案 »

  1.   

    谢谢,能具体一些吗
    我做的是一个对话框的程序,在其中一个对话框类中执行((CHfyDlg *)(AfxGetApp->AfxGetMainWnd()))->ChangeMenu()语句;函数ChangeMenu是主对话框类的修改菜单状态函数.函数内容是
    CMenu *menu;
    CMenu *menusub;
    menu=GetMenu();
    menusub=menu->GetSubMenu(0);到这步出现MFC42.DLL OXC0000005 Access Violation 错误,不知道是哪出的问题!
      

  2.   

    CMenu *menu = AfxGetMainWnd()->GetMenu();
      

  3.   

    GetMenu()返回值检查了吗?也就是说你确认能够返回菜单指针吗?或者说你确认这个窗口有菜单吗?判断一下menu。
      

  4.   

    GetMenu()返回值是NULL,可是在这个窗口的属性中已设置菜单到一个菜单资源了,CHANGEMENU()在主窗口中调用也没问题