求助! CMenu::ModifyMenu 改不了菜单的标题
我想用ModifyMenu来动态修改菜单标题,我是这样用的
psubmenu->ModifyMenu(nPos,MF_BYPOSITION|MF_STRING ,ID_APP,L"strings");//运行后没效果
然后改为
psubmenu->ModifyMenu(ID_APP,MF_BYCOMMAND|MF_STRING ,ID_APP,L"strings");//运行后同样没效果
但改为
psubmenu->ModifyMenu(nPos,MF_BYPOSITION|MF_STRING ,0,L"strings");//运行后可显示,只是无法响应
前两种,后面加上DrawMenuBar()后亦是没效果
why? help me!
[解决办法]
你的这个函数用错了!!!
第一个参数是菜单的位置不是ID,第二个参数如果为MF_BYPOSITION第三个参数用的是位置如果为MF_BYCOMMAND第三个参数用的是ID。
[解决办法]
psubmenu->ModifyMenu(ID_XXX,MF_BYCOMMAND|MF_STRING ,ID_XXX,L"strings")
或
psubmenu->ModifyMenu(nPos,MF_BYPOSITION|MF_STRING ,ID_XXX,L"strings")
ID_XXX是这个菜单的ID,不要和别的菜单项冲突,自己定义一下
[解决办法]