多语言展示
当前在线:1628今日阅读:126今日分享:42

MFC应用实例:[14]菜单栏多语言支持

让程序软件界面支持多语言,程序默认显示的是中文,此程序是让界面显示中文和英文之间的切换。
工具/原料

Microsoft Visual Studio 2010或者Microsoft Visual C++6.0

方法/步骤
1

新建一个单文档工程名为MultiLanguage。

2

给工程MultiLanguage添加如图的菜单栏按钮。并添加对应的响应函数OnMenuLanguage()。

3

用快捷键Ctrl+C 和Ctrl+V对菜单栏进行复制粘贴,得到一个新的菜单栏,更改新的菜单栏的内容如下图:

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); //设置菜单       }}

6

程序运行点击“english”后的结果界面显示的为英语,如下图:

注意事项

注意菜单栏的复制,需要重新复制一个英文的菜单栏。

推荐信息