动态菜单问题:有办法按照某个配置文件中的菜单项,生成动态菜单吗?讨论有分 由于系统中的最终用户界面没有确定,所以希望作成如下形式在配置文件中,将所有要加载的菜单选项列出(便于修改),由程序读入,动态加载到系统中。可以实现吗?这样做后的消息如何处理比较好?大虾小虾们发表的看法。先谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该可以把,用CMenu这个类是可以自己编辑菜单的,结合你的配置文件应无问题,因为没做过,所以不确定 应该可以的,FlashGet的多语种就是这么实现的 完全可以的:CMenu* pMenu = pWnd->GetMenu();CMenu* pSubMenu;if( pMenu ) pSubMenu = pMenu->GetSubMenu( 0... );if( pSubMenu ){ pSubMenu->AppendMenu( ... ); pSubMenu->AppendMenu( ... ); pWnd->DrawMenuBar();} 或不需要用deleteMenu(),其它同上 你的菜单处理程序当然需要在运行以前就应该全部在程序中处理,只不过用户只是需要你当前显示的菜单项的功能罢了!用AppendMenu()函数结合deleteMenu(),在配置文件中的菜单最好按分组书写排列。 To xlander(阿富):我看了FlashGet ,它的好象只是换换界面内容而已,而我是希望在程序的资源里没有菜单的内容,而是由配置文件处理所有菜单信息. up.用菜单的API函数不能办到吗? To wwwllg(wwwllg):真是太感谢了![email protected] wwwllg(wwwllg),你好,给我发个源码吧,//bow[email protected] 我也要~~谢谢!![email protected] 完全可以的:CMenu* pMenu = pWnd->GetMenu();CMenu* pSubMenu;if( pMenu ) pSubMenu = pMenu->GetSubMenu( 0... );if( pSubMenu ){ pSubMenu->AppendMenu( ... ); pSubMenu->AppendMenu( ... ); pWnd->DrawMenuBar();}如 jmcooler() ( ) 所说的完全可以。 如何通过网页向ocx传递参数,并返回参数? 怎样用vc开发类似酷我音乐盒的软件? SHBrowseForFolder如何设置初始目录 阻塞模式下,怎样接收,才不浪费接收时间。 请问一个问题?谢谢 请教如何获得股票分析软件历史数据的数据结构定义? 如何取得硬盘ID,CPU的标识,主板的型号等??? 这个问题怎样解决 鼠标事件处理菜单的问题 控制自画的问题 请问如何在VC中写的程序使用CHM格式的帮助文件,而不使用默认的HLP文件? 請問如何提高程序刷新速度
CMenu* pMenu = pWnd->GetMenu();
CMenu* pSubMenu;
if( pMenu )
pSubMenu = pMenu->GetSubMenu( 0... );
if( pSubMenu )
{
pSubMenu->AppendMenu( ... );
pSubMenu->AppendMenu( ... );
pWnd->DrawMenuBar();
}
只不过用户只是需要你当前显示的菜单项的功能罢了!
用AppendMenu()函数结合deleteMenu(),在配置文件中的菜单最好
按分组书写排列。
[email protected]
//bow
[email protected]
[email protected]
CMenu* pMenu = pWnd->GetMenu();
CMenu* pSubMenu;
if( pMenu )
pSubMenu = pMenu->GetSubMenu( 0... );
if( pSubMenu )
{
pSubMenu->AppendMenu( ... );
pSubMenu->AppendMenu( ... );
pWnd->DrawMenuBar();
}如 jmcooler() ( ) 所说的完全可以。