我有一个基于对话框程序,为了使用其他软件的一些功能控件,不得不把对话框的资源设置成英文的,但是,我又希望能够使用中文的菜单和按钮等等,但是编译后中文都变成了乱码,希望大家能够帮我解决这个问题。(PS.能不能涉及Unicode,而在资源或DLL等方面做文章?)

解决方案 »

  1.   

    看看我的FAQ:
    http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=15652
      

  2.   

    to  LinHanLao:能否发过来一个看看,谢谢。to nbgyf:能否就DLL方面具体谈一下或者给出些示例代码?
    我一直在线等,请大家多帮忙。
      

  3.   

    刚收到,还有一个问题,按钮也能用同样的方法实现吗?装载菜单用LoadMenu函数,那按钮用什么函数?
      

  4.   

    试试
    CString::LoadString(UINT uID)
    CWnd::SetWindowText(LPCTSTR lpszString);
      

  5.   

    不是CString::LoadString()int LoadString(
      HINSTANCE hInstance,  // handle to module containing string resource
      UINT uID,             // resource identifier
      LPTSTR lpBuffer,      // pointer to buffer for resource
      int nBufferMax        // size of buffer
    );
     
    可以从DLL里load字符窜
    然后你可以用SetWindowText()改变button的caption
      

  6.   

    To:LinHanLao(凌寒)  十分感谢你的回帖,但是对于像我这样的一个新手,虽然对你的回答有了些概念,可还是写不出代码,如果可以的话,能不能写出一个DLL,将一个基于对话框程序(在向导中选英文资源)界面上的Static、Buttom、和一个Edit控件上的英文转换成中文,再在一个测试程序中实现。
      LinHanLao,还有各位大侠,怎么样,拉小弟一把,我一定尽我所能追加分数,谢谢!
      

  7.   

    一定要加分噢^_^http://www.codeproject.com/cpp/mult_lang_support.asp