1. 程式人生 > >MFC中Dialog無法輸入中文的問題

MFC中Dialog無法輸入中文的問題

前幾天整天都在做MFC客戶端,做的天昏地暗。畢竟第一次接觸,很多東西不理解,都是一邊找資料一邊做的。出現問題往往就耗費很多功夫、時間,前兩天的時間也就解決了兩三個bug。

下面要說的是專案基本完成後發現的一個問題:查詢對話方塊中無法輸入中文,中文輸入法輸入的字在Edit框裡會變成問號“?”。

一開始以為是CFindReplaceDialog的問題。因為除了查詢對話方塊,其他Dialog都沒有這個問題。但是百度、谷歌了半天也沒找到靠譜的解決方法,似乎沒有哪個屬性或者函式是跟輸入字元有關的。最後好像也是根據一些晚上的資訊得來的靈感,考慮是系統設定(Win8)方面的問題。繼續找資料,終於找到yhao浩

的《win8.1中部分軟體輸入中文顯示問號問題》(http://blog.csdn.net/yhao2014/article/details/44492525),參考後解決了問題。

首先,情況是這樣的:(“中國”這兩個字是對話方塊預設填上的)


輸入中文變成?。。英文就沒影響


怎麼解決?點右下角語言欄,進入語言首選項。


在語言首選項裡面看到,中文裡面有個“美式鍵盤”。這個“美式鍵盤”其實沒什麼用,反正英文裡面就有個“美式鍵盤”。點中文的“選項”。


刪除美式鍵盤。然後記得在下面點儲存按鈕啊。(咳咳,別怕,以後想再添加回來的話請戳這篇文章http://iknow.lenovo.com/knowledgeDetail.html?doc_code=136206)


現在語言首選項是這樣的。。最後查詢對話方塊能夠輸入中文了。


===================================================================================================================

沒想到在部落格寫的第一篇正經文章居然這麼水。。而且這破問題還弄了我一晚上。。好啦好啦,知道自己太菜,以後會加油的。