在选择语言Commbox的响应事件中利用handle = LoadLibrary("...")加载选择的新语言的资源DLL,AfxSetResource(handle)后资源已经能加上,如何再界面上让换加载效果显现,即重绘窗口?

解决方案 »

  1.   

    以DLL形式加载的资源一般不可以动态更改.
    如果可以动态更改 那也是关闭了窗体或语言相关的资源再重新开启的.
    如果你有两个窗体 打开一个 切换语言 再打开另一个 就可以发现两个窗体是不同语言了.所以 照这种思路 你可以销毁当前窗体再生成即可以更改.
      

  2.   

    不以纯资源形式做多语言动态切换,还有什么更加好的方式吗?除了读INI文件
      

  3.   

    你就是为了不多一个语言文件吧.
    把INI文件写到程序资源文件中.也像dll一样.使用时直接从内存读数据流 和dll应用相同.
      

  4.   

    谢谢各位俺已经解决了纯资源DLL多语言动态切换问题了
    介绍看的代码
    http://www.codeproject.com/KB/cpp/switch_languages.aspx