如何让快捷菜单的子项(item)无用(disable),变灰(gray)

解决方案 »

  1.   

    快捷菜单 是什么?和菜单有什么区别?菜单: ::EnableMenuItemh(hMenu,IDM_XXX,MF_GRAYED/MF_ENABLED);
      

  2.   

    快捷菜单-->PoupMenu,鼠标右健菜单
    EnableMenuItemh(hMenu,IDM_XXX,MF_GRAYED/MF_ENABLED);我用过,但对快捷菜单不起作用。
      

  3.   

    CMenu PopMenu;
    VERIFY(PopMenu.LoadMenu(IDR_LBPanelMenu));//输入快捷菜??源

    CMenu* pPopup = PopMenu.GetSubMenu(0);
    //ASSERT(pPopup != NULL);

    CWnd* pWndPopupOwner = this;//设置快捷菜单的主窗口

    while (pWndPopupOwner->GetStyle() & WS_CHILD)
    pWndPopupOwner = pWndPopupOwner->GetParent();

    pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, pWndPopupOwner); PopMenu.DestroyMe