| 发表于:2008-02-19 17:46:33 楼主 |
我用modifymenu修改菜单文本,但是没有更新,不知道为什么,代码如下: cmenu* pmenu = cmenu::fromhandle(m_cmdbar-> getmenu()); cmenu* psubmenu = pmenu-> getsubmenu(0); if(psubmenu) { bool ret = psubmenu-> modifymenu(id_main_start, mf_string ¦mf_byposition, id_main_start, _t("停止")); drawmenubar(); //加了drawmenubar(),还是没有用 } modifymenu返回成功的,在代码里用getmenustring查看菜单文本,也确实已经修改了,但是在程序界面里,就是没更新。 我试着调研deletemenu等函数,也是相同的情况。 我用win32的api也试过, hmenu mainmenu = m_cmdbar-> getmenu(); hmenu submenu = getsubmenu(mainmenu, 0); modifymenu(submenu, id_main_start, mf_string ¦mf_bycommand, id_main_start, _t("停止")); drawmenubar(); 也是失败!!! |
|
|
|
|