现在编写英文软件,软件方的操作系统为英文,所以原工程所有中文资源都要改成英文的。可是打印预览居然是乱码(其实是中文,英文系统不能正常显示)。  各位,我该怎么解决,花了好几天时间检查,还是老问题啊,急啊。 

解决方案 »

  1.   

    资源文件中,包含打印相关的资源文件,改成中文目录下的打印资源文件
    BEGIN
        "#define _AFX_NO_OLE_RESOURCES\r\n"
        "#define _AFX_NO_TRACKER_RESOURCES\r\n"
        "#define _AFX_NO_PROPERTY_RESOURCES\r\n"
        "\r\n"
        "#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_CHS)\r\n"
        "LANGUAGE 4, 2\r\n"
        "#pragma code_page(936)\r\n"
        "#include ""res\\VisualDesign.rc2""  // 非 Microsoft Visual C++ 编辑的资源\r\n"
        "#include ""afxres.rc""         // 标准组件\r\n"
        "#include ""afxprint.rc""       // 打印/打印预览资源\r\n"
        "#endif\r\n"
       "\0"
    END
      

  2.   

    谢谢您的提示,
    发现我是调用中文的打印预览组件。那这句,"LANGUAGE   4,   2\r\n " 改成什么? 我是把中文改英文。 
      

  3.   

    修改完毕,真是CSDN的同仁,总算可以交差了。