我有一个工程,其资源文件是中文的。现在又加入了一个新的资源,该文件是英文的,需要改为中文。
我把新的资源文件的代码页改为了中文,也把资源中的英文改成了中文。重新编译后,中文就变成乱码了。只有部分是乱码。这个资源对应的是一个对话框,对话框是继承
CFileDialog的。显示时取消按钮是中文,确定按钮原本是ok,改成中文就是乱码。以下是修改的地方:
// English (U.S.) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
改为:
// 中文(中华人民共和国) resources#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)
#ifdef _WIN32
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
#pragma code_page(936)
#endif //_WIN32
IDD_XFOLDERDIALOG DIALOG DISCARDABLE  0, 0, 381, 23
STYLE DS_3DLOOK | DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS
FONT 8, "MS Sans Serif"
BEGIN
    LTEXT           "Folder &name:",IDC_MRU_CAPTION,13,3,43,8,SS_CENTERIMAGE | 
                    NOT WS_GROUP
    COMBOBOX        IDC_MRU_COMBO,58,1,103,130,CBS_DROPDOWN | 
                    CBS_AUTOHSCROLL | CBS_DISABLENOSCROLL | WS_VSCROLL | 
                    WS_TABSTOP
    DEFPUSHBUTTON   "OK",IDOK,165,2,40,14
END
改为
IDD_XFOLDERDIALOG DIALOGEX  0, 0, 381, 23
STYLE DS_3DLOOK | DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS
FONT 8, "MS Shell Dlg"
BEGIN
    LTEXT           "文件夹路径:",IDC_MRU_CAPTION,13,3,43,8,SS_CENTERIMAGE | 
                    NOT WS_GROUP
    COMBOBOX        IDC_MRU_COMBO,58,1,103,130,CBS_DROPDOWN | 
                    CBS_AUTOHSCROLL | CBS_DISABLENOSCROLL | WS_VSCROLL | 
                    WS_TABSTOP
    DEFPUSHBUTTON   "确定",IDOK,165,2,40,14
END结果显示时是乱码。