我用下面的程序试图修改下拉菜单项的名字BOOL loadmu = submenu->ModifyMenu(pos, MF_BYPOSITION , IDC_BUTTON_LOOP, "loop");
DrawMenuBar(); 返回值为1,应该执行成功,但是菜单项的名字一直没有变化,连updatewindow()都用上了,一直没有反应我还是用了msdn的例子,但是结果都是一样,请教一下,是什么原因?这段代码我实在view.cpp中执行的,没有在mainframe.cpp中使用,是否会有影响呢?
DrawMenuBar(); 返回值为1,应该执行成功,但是菜单项的名字一直没有变化,连updatewindow()都用上了,一直没有反应我还是用了msdn的例子,但是结果都是一样,请教一下,是什么原因?这段代码我实在view.cpp中执行的,没有在mainframe.cpp中使用,是否会有影响呢?
int nSF;
if (MainMenu.LoadMenu(IDR_CONTEXTMENU))
{
pSubMenu->ModifyMenu(0,MF_BYPOSITION | MF_POPUP ,(UINT)SwitchView.m_hMenu,strMenuItem); pSubMenu->ModifyMenu(IDM_TMBVIEW_SAVEAS,MF_BYCOMMAND|MF_GRAYED,IDM_TMBVIEW_SAVEAS,strMenuItem);
}
你再看看你的这个函数的参数了,应该没什么问题了。上面是我在非mainframe使用的例子了
pSubMenu = MainMenu.GetSubMenu(0);
改成
submenu->ModifyMenu(pos, MF_BYCOMMAND , IDC_BUTTON_LOOP, "loop");