首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

关于OnInitMenuPopup的第2个参数nIndex的疑问解决方案

2012-03-12 
关于OnInitMenuPopup的第2个参数nIndex的疑问void CMainFrame::OnInitMenuPopup(CMenu* pPopupMenu, UINT

关于OnInitMenuPopup的第2个参数nIndex的疑问
void CMainFrame::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu)

这个函数的nIndex的值是从0开始的,即当点击最左边的一个菜单时,nIndex为0;
但是,当我打开了个FormView以后,再点击最左边的一个菜单时,nIndex为1了。后面的也一样,都在原来的值上加了1.
我打开两个FormView,再试,nIndex还是从1开始。

不知大家的是否也是这样???
问题是,我不能知道当nIndex为5(比如说),那么它是第5个还是第6个菜单呢?我要设置权限!
谢谢了,希望有人回答。

[解决办法]
pPopupMenu->EnableMenuItem(ID_XX,MF_GRAYED);
你用那一项的ID不就可以区分开了

非要用nIndex的话,你试一下不就知道了

热点排行