工具栏中的某个按钮变灰,即不可用,菜单的某项变灰不可用,请问如何实现,谢谢了

解决方案 »

  1.   

    如下函数EnableMenuItem(hmenu,IDM_ADDMENU,MF_GRAYED)
      

  2.   

    CMenu menu;
    VERIFY(menu.LoadMenu(IDR_MENU_MENU));

    CMenu* pPopup = menu.GetSubMenu(0);
    ASSERT(pPopup != NULL);
    pPopup->EnableMenuItem(ID_MENUITEM,MF_DISABLED|MF_GRAYED);
      

  3.   

    楼上的代码中估计得用GetMenu()才会达到效果,昨天我在另外一个帖子中就是用的LoadMenu,结果失败了,将语句:
    CMenu menu;
    VERIFY(menu.LoadMenu(IDR_MENU_MENU));
    改为:
    CMenu menu = GetMenu();//如果不在CMainFrame类中,GetMenu前应该加上AfxGetMainWnd()->;这样应该能解决问题了