利用reinit编写多语言程序的问题
最近需要编写多语言程序,上网查找下利用resource dll编写较为简单,于是试了下,在动态切换的时候有些问题:
动态切换的方法一般为:
LoadNewResourceModule(Lcid);
ReinitializeForms();
现在的问题是:
LoadNewResourceModule(Lcid);成功加载资源后,再调用ReinitializeForms(),窗口会重新初始化为设计时期的状态,而不能保持在ReinitializeForms()调用前的状态
举个例子:
在再调用ReinitializeForms()前,窗口已经最大化了,但调用ReinitializeForms()后,窗口又变成设计时期的状态(非最大化)这点很郁闷,而且ReinitializeForms()后,窗体的句柄好像也变了,本来在旧窗体中不停绘画的,ReinitializeForms()后
就停止绘制了...
多语言问题搞得我挺烦的,希望各位指点下!!