switch(GetSystemDefaultLangID())
{

case 0x0804://chinese RPC
    case 0x1004://Singapore
     LangID=……    //simplified chinese version
break;
case 0x0404://taiwan
    case 0x0c04://hk
LangID=……    //traditional chinese version
default://english
LangID=ENGLISH; //English Version.

}

解决方案 »

  1.   

    各位好!可能问题我没讲明白,不仅是菜单,是所有资源(比较大),最好不用DLL,再次表示感谢!!
      

  2.   

    不同的文字对应不同的资源,放到不同的DLL中去,判断操作系统的信息之后,再动态加载相应的资源DLL。
      

  3.   

    将资源做成DLL,根据不同的操作系统,Load不同的DLL就行了。
      

  4.   

    请各位大侠指教!我有三个RC文件(每一个都是完整的),分别是Simplified,Traditional,English,将T和E组合(不用DLL!!!),在繁体OS下编译,EXE文件在繁体OS下显示Traditional resource,在英语及简体OS下显示English resource(已实现).我现在想T+S+E组合,在繁体OS下编译,使EXE能在简体OS下显示Simplified resource,繁体OS下显示Traditional resource,英语OS下显示English resource,能实现否?(Dll is inconsiderable for some reason!)(判断OS版本行不通,除非在.rc文件中识别)只有这么多分了:)
      

  5.   

    to Netcheu:
        如果仅仅是根据当前系统自动识别来显示相应界面,不需要用到DLL,用一个RC就可以。我一直都是这么做的。
        在同一个RC文件中,对每一个资源用相同的ID实现不同的语言,比如:你的系统是chinese GB, 你加入一个资源时,ID为IDD_FINISH, 你右击该ID,选择Insert copy...,它会让你选择一个语言,你可以选择english,chinese big5, etc.只要你想加入都行。加完之后会这样显示:
        IDD_FINISH
        IDD_FINISH[English (U.S.)]
        IDD_FINISH[Chinese TaiWan]
        ...编译就可以啦
      

  6.   

    问题已解决!通过修改RC文件中LANGUAGE,code_page等来实现。
    此是笨鸟首次提问,对各位的指教感激涕零,分数虽少,红心一颗!
    ~~~~路漫漫其修远亦,吾将紧随诸君!*&$#%$@提鞋总可以吧......~~~~