2008年10月7日 星期二

Ogre的中文輸入 Part2

這次花了點時間修改了ExampleApplication與ExampleFrameLisntener的範例用檔案,讓可以使用IME的視窗自動產生。然後把WindowProcedure直接放入ExampleFrameLisntener裡,本來是想讓這個訊息處理直接使用ExampleFrameLisnetner裡面的函式,可是失敗了,因為它必須為Static宣告。
所以只好再用Singleton的方式解決,然後把函式宣告為virtual,內容為空,讓範例可以直接修改使用。
另外新注音無法顯示尚未結束轉換的字,目前還是只能用另一個StaticText(CEGUI)或是TextBox(QuickGUI)來幫助顯示,比較起來日文的IME還是比較好啊,可以浮空顯示。
最後的最後,參考了MSDN上的IME範例,還是沒辦法解決那個IME轉換後,會有隨機不確定的亂碼產生,反正產生出來殺了就OK,就先放著不管好了。

沒有留言: