MFC界面中英文自动切换

有时候程序需要运行在纯英文操作系统中,如果界面上有中文的话,会显示成乱码,那么就需要实现将界面切换成英文,修改MFC的资源文件就能够实现在英文操作系统中自动切换成英文界面。

MFC是能自动识别操作系统语言的,只需要添加相应语言的资源文件就可以了,比如我新建了一个Dialog工程,关于对话框是中文的,如下图

1

首先需要在资源管理页中,复制IDD_ABOUTBOX资源,修改资源ID和语言为English (U.S.)

2

3

然后把IDD_ABOUTBOX (English (U.S.))对话框改成英文,如下图

4

然后编译生成exe,这样就将关于对话框修改成在英文环境中,自动识别显示,按照这种方法将其它资源也修改成中英文即可,注意,如果需要在程序中打印出提示信息,那么需要新建一个English (U.S.)的String Table,然后使用下面的代码来加载字符串资源,达到中英文切换的目的。

CString temp;
temp.LoadString(IDS_STRING113);

Comments are closed.