VC多文档下修改菜单项

                               VC多文档下修改菜单项

我们做的一个项目里面要实现软件的多语言功能,用户在点击菜单上的一种语言项时界面上所有的,相关字符串都切换成该语言。后来发现在多文档视图下,初始化子框架菜单内容时失败。代码如下:

CMenu* pMenu = GetMenu();

。。。修改菜单操作。

后来找到了解决方法 就是在子框架的OnCreate函数中,

CMenu* pMenu = CMenu::FromHandle(m_hMenuShared);

pMenu->ModifyMenu(0, MF_BYPOSITION|MF_STRING, 0, "nksdkfjksd");

这样好使。

如果在消息响应函数里点击某种语言来切换。则需要在消息响应函数里做如下处理:

CMenu* pMenu = AfxGetApp()->GetMainWnd()->GetMenu();

pMenu->ModifyMenu(0, MF_BYPOSITION|MF_STRING, 0, "fgfdFGGFFGF"); 

AfxGetApp()->GetMainWnd()->DrawMenuBar();

当然这样写:

CMenu* pMenu = CMenu::FromHandle(m_hMenuShared);

pMenu->ModifyMenu(0, MF_BYPOSITION|MF_STRING, 0, "fgfdFGGFFGF"); 

AfxGetApp()->GetMainWnd()->DrawMenuBar();

也可以。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值