最进发现用GDI+做的界面很漂亮,而且支持的图片格式也很丰富,所以就想把原来的老项目也添加一些GDI+的东西,但是原来的项目已经很庞大,做任何伤筋动骨的修改都很难,而且看上去没有任何设计可言,特别是添加unicode支持非常困难,曾经一度想过重写,因为现在太多东西不支持unicode,就算现在不改,将来也是大问题。但是限于时间紧迫,修改整个工程的想法就放弃了。
但是向一个非unicode项目添加GDI+,还是很麻烦,因为GDI+只支持unicode,在网上找了好多资料,对于unicode与非unicode混合编程,都没有一个完美的解决办法,最后没办法,我就把所有与GDI+交互的代码中字符参数和变量全部用宽字符集,当与原来的系统交互在转换回去。
现在GDI+和老项目总算是可以融合了,但感觉方法太拙劣,不知谁有更好的方法。