如下图。这是我的VS自动生成的,默认是中文这是SP1的例子里的。可以显示成英文。
请问如何将我的程序里的转换成英文语言?PS:资源RC里和项目的默认language我都已经改成了英语

解决方案 »

  1.   

    最近也在使用SP1,尝试了一下,大体有两种做法
    第一种是更改系统默认语言为英语,然后新建项目,换成英文,这种方法新加入中文将会出问题,不知道是不是我电脑的原因;第二种是修改string table中的字符集数据,统统改为英文,然后修改你菜单命令也为英文,这种情况下中文同样出现了问题。LZ可以尝试下
      

  2.   


    第一种方法:这也。。太囧了吧。难道只有在英文系统环境下SP1才能开发CMFCToolBarsCustomizeDialog默认英文的程序?如果真是这样。微软这SP1做的也太那啥了。。
    第二种方法:string table中我已经全部是英文了。菜单命令中已经设置为所有都是英文状态。
      

  3.   

    第一种方法,你可以在新建工程的的时候,在应用程序类型中有一个资源语言,选为英语,就可以解决第二种方法,出了设置string table之外,你还需要把其他资源如Accelerator,menu,toolbar等所有资源属性都设置为英文,重点是Accelerator,一定要设置为英文。这两中方法 我刚测试过,没有问题
      

  4.   

    啊  貌似和我遇到的问题一样我弹出一个messagebox在英文就是"OK"中文就是“确定” 可是我想让它总是“OK”即使是在中文系统下这咋办啊  有人说是用SetThreadLocale 看看MSDN说的貌似是同一回事儿 可我用了 不管事儿啊
      

  5.   

    是否显示英文主要是看你的资源中是否包含合适的语言,
    然后根据你的系统属性,自动选择相应的语言。我的两个例子中,我尝试都没问题呀~~~
    要不实在不行你手动修改下资源文件~~~~要么用SetThreadLocale($0409)强制设置运行时语言为英文或者你就再做一个英文语言包,然后让系统自己根据电脑的语言自己去选择
      

  6.   

    我做了个测试程序。放到英文版系统上跑。显示就是英文了。
    SetThreadLocale($0409)强制设置运行时语言为英文。我试试。