MFC纯资源DLL实现多语言动态切换,程序运行后利用一个对话框动态来动态选择语言LoadLibrary("...")及AfxSetResource(handle)后,资源加载成功了,如何实现界面重绘?
在选择语言Commbox的响应事件中利用handle = LoadLibrary("...")加载选择的新语言的资源DLL,AfxSetResource(handle)后资源已经能加上,如何再界面上让换加载效果显现,即重绘窗口?
调试欢乐多
如果可以动态更改 那也是关闭了窗体或语言相关的资源再重新开启的.
如果你有两个窗体 打开一个 切换语言 再打开另一个 就可以发现两个窗体是不同语言了.所以 照这种思路 你可以销毁当前窗体再生成即可以更改.
把INI文件写到程序资源文件中.也像dll一样.使用时直接从内存读数据流 和dll应用相同.
介绍看的代码
http://www.codeproject.com/KB/cpp/switch_languages.aspx