1、我想动态的改变系统菜单选项的状态,例如开始让WS_MAXIMIZEBOX 为disabel,需要时再改变其状态为enabel状态;

解决方案 »

  1.   

    ModifyMenu
    注意第二个参数
    MV_CKEDKED,MF_UNCHEDKED 是否加标记
    MF_DISABLED,MF_ENABLED,MF_GRAYED使能状态
      

  2.   

    CMenu *pTopMenu = AfxGetMainWnd()->GetMenu();
    UINT nCount = pTopMenu->GetMenuItemCount() - 1; //关于本软件 项目不受限制
    UINT style = flag ? MF_BYPOSITION|MF_ENABLED : MF_BYPOSITION|MF_DISABLED/*|MF_GRAYED*/;

    for(UINT i = 0; i< nCount; i++)
    {
    pTopMenu->EnableMenuItem(i,style);
    }
    对于,系统菜单,可能在处理上有所不同,请查阅相关资料。