1、新建一个单文档工程名为MultiLanguage。
![MFC应用实例:[14]菜单栏多语言支持](https://exp-picture.cdn.bcebos.com/5a5a00def4dca039b30c275f58d96975f3c40dab.jpg)
2、给工程MultiLanguage添加如图的菜单栏按钮。并添加对应的响应函数OnMenuLanguage()。
![MFC应用实例:[14]菜单栏多语言支持](https://exp-picture.cdn.bcebos.com/d2987775f2c4ec99ff50edb2c3fe1e425c6b07ab.jpg)
3、用快捷键Ctrl+C 和Ctrl+V对菜单栏进行复制粘贴,得到一个新的菜单栏,更改新的菜单栏的内容如下图:
![MFC应用实例:[14]菜单栏多语言支持](https://exp-picture.cdn.bcebos.com/1f03436b04d14929379bd0a063e5eceeacbc7eab.jpg)
4、设置标记变量,并对程序进行初始化设置
![MFC应用实例:[14]菜单栏多语言支持](https://exp-picture.cdn.bcebos.com/46315818dfdae43b8c95eb92c457935652bb74ab.jpg)
![MFC应用实例:[14]菜单栏多语言支持](https://exp-picture.cdn.bcebos.com/65ba880b31210561c5b0bc5a08aee8d7582a6aab.jpg)
5、对函数OnMenuLanguage()添加一下代码:void CMainFrame::OnMenuLanguage(){ CMenu menu; //如果当前语言为中文,则应变为英文菜单 if (m_currLanguage == Chinese) { m_currLanguage = English; //设置当前为英文菜单 menu.LoadMenu(IDR_MAINFRAME_ENGLISH); //加载英文菜单 SetMenu(&menu); //设置菜单 } else //变为中文 { m_currLanguage = Chinese; //设置当前为中文菜单 menu.LoadMenu(IDR_MAINFRAME); //加载中文菜单 SetMenu(&menu); //设置菜单 }}
![MFC应用实例:[14]菜单栏多语言支持](https://exp-picture.cdn.bcebos.com/e1390a31dfb6326c9c75707c89532f63228560ab.jpg)
6、程序运行点击“english”后的结果界面显示的为英语,如下图:
![MFC应用实例:[14]菜单栏多语言支持](https://exp-picture.cdn.bcebos.com/e177fc9147e833e0ed61d4b030ea3e86314859ab.jpg)