最進發現用GDI+做的界面很漂亮,而且支持的圖片格式也很豐富,所以就想把原來的老項目也添加一些GDI+的東西,但是原來的項目已經很龐大,做任何傷筋動骨的修改都很難,而且看上去沒有任何設計可言,特別是添加unicode支持非常困難,曾經一度想過重寫,因為現在太多東西不支持unicode,就算現在不改,將來也是大問題。但是限于時間緊迫,修改整個工程的想法就放棄了。
但是向一個非unicode項目添加GDI+,還是很麻煩,因為GDI+只支持unicode,在網上找了好多資料,對于unicode與非unicode混合編程,都沒有一個完美的解決辦法,最后沒辦法,我就把所有與GDI+交互的代碼中字符參數和變量全部用寬字符集,當與原來的系統交互在轉換回去。
現在GDI+和老項目總算是可以融合了,但感覺方法太拙劣,不知誰有更好的方法。