利用新的UI框架完成主界面,是一个重新学习的过程,遇到很多问题,大概总结下,利用UIDesigner进行UI的布局,生成一个XML文件,在Win32中解析的过程就不说了。在UIDesigner用的过程中,发现你控件的大小最好要对,否则可能会出现XML解析不了等等各种奇怪的问题,这个具体的原因在于底层的控件库并不完善,对于UIDesigner的应用还有就是布局的重要,你需要把布局的float属性改为TRUE,然后改变大小和位置坐标才能随意移动布局的位置,在布局上设置的背景图片永远在下方,进度条的使用有个问题,Value值在UIDesigner里设定后能看见效果,但是在WIN32中解析了以后就没有效果,并且在Win32中SetValue也没有效果,Lable上的字在WIN32里也改不了,图片也更换不了。目前将Lable改为Text,字就可以用了,CSlider的滑块那块也验证了可以使用,但是重要的是进度条一直无法用,希望大家能帮我提点下。进度条终于可以使用了,原因在于UIDesigner底层那块加载图片的名称不同,中文的前景名称叫fgImage,而英文的叫ForgImage,底层那块是根据英文来的,所以中文编译的永远找不到图片资源,简单的底层封装啊。
哈哈,今天解决了一个问题,用UIDesigner更换背景图片的时候,原来是不能写全路径的,只需要写一个图片的名称就好了,这样就把时间的问题给解决了,我的主界面就完成了,接下俩要写一个中英文切换,用这个工具的话挺简单的,但是只能切换当前进程的页面,想要切换到另一个界面可以通过发消息,但是消息传递不能再另一个工程啊,如果写在这个工程的话,又不好用UIDesigner了,除非我把所有的界面都用UIDesigner来写。该怎么办???
我把设置里面的界面全部用UIDesigner新框架写了一遍,第一个问题是从主界面跳到换背景的界面,这里建一个背景的窗口,实例化这个窗口后,Create,记住不要删除这个实例化的对象,这样窗口就能出来了,接下来是要从切换背景窗口保存背景并退出到主界面,这一步有很大问题,问了一些网友,暂时都未能解决,问题在于DestoryWindow后,窗口并不消失,并且有时候感觉是隐藏,因为你能点到主界面的按钮,打印信息有时候会出现一些乱码,而我实例化的这个对象是个全局变量,可以确保销毁的是我创建的那个窗口,没道理的是子窗口就是不消失,用PostQuitMessage倒是能退出,但是连主界面一道退出了,这不是我要的效果,大神,帮帮看看塞