小弟最近做一程序,登录对话框之后再出现主框架,用户有两种类型(管理员和一般用户),想根据用户类型对菜单进行控制(一般用户登录后,限制一些菜单项),要怎么实现啊,请大侠帮忙,先谢谢了。

解决方案 »

  1.   

    看看CMenu类就可以了;
    可以通过GetMenu得到CMenu的指针,就可以控制了
      

  2.   

    是方在CMainFrame下OnCreate()下吗?
    用户判断是在登录框的确认按钮里做的,还是也放在OnCreate里
    要是判断放在确认按钮里,控制放在OnCreate里,那怎么传递或调用啊
      

  3.   

    如果你的主框架是MFC文档视图结构,那么最正统的方法应当是响应ON_UPDATE_COMMAND_UI的调用。为每一个有特权限制的菜单项,在你希望的位置上定义ON_UPDATE_COMMAND_UI的响应,然后在OnUpdateXXXX(CCmdUI* pCmdUI)函数里,判断你的权限标志,然后pCmdUI->Enable(...)即可。假如,我是说假如你不熟悉上面我说的,就应该看看VC编程的书。这些是很基本的东西。当然,如果你用的不是文档视图结构程序,就只好像著名辞人林夕所说的那样了。