Re: [問題] 有辦法不定義_UNICODE而讓CEdit能讀日ꐠ…

看板C_and_CPP作者 (marukocc)時間14年前 (2009/09/01 08:43), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《worldxxi (風)》之銘言: : 請問有沒有人有相關經驗,我繼承了CEdit生出了一個文字輸入框, : 但是因為 "要配合整個專案,不能" 將Character Set 設為 : Use Unicode Character Set : 這樣就面臨不能輸入日文韓文的問題(我是用ctrl+c ctrl+V貼在輸入框 : 裡,一貼上馬上變問號,但是中文都很正常),原本以為只是不能顯示,但麻煩的是 : CEdit好像會將辨識不出來的字全部轉為問號(?),所以就連想要讀取文字的碼來 : 處理也不行。像許功蓋這種5c字元都可以正常讀取不是就表示支援UNICODE嗎? : 為什麼就是無法支援其他語系,字型的部份我試過 : OEM_CHARSET DEFAULT_CHARSET SHIFTJIS_CHARSET(這時我只貼上日文) : 讀取的API是: : GetWindowTextW(hEdit, szBuf, 1024); 應該繼承 CWnd, 將 CWnd 裡有 CreateWindow 和 CreateWindowEx 的部份, 改成 CreateWindowW 和 CreateWindowEx, 其他與 Unicode 相關的部份, 也都直接呼叫 Unicode 版本, 如 GetWindowTextW, SendMessageW. 另外一點個人的經驗, 對舊 Project 要支援 Unicode, 不要使用 _UNICODE, 直接使用 Unicode type & function 會比較好. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.120.71.79

09/01 08:53, , 1F
所以我應該繼承CWnd 然後建一個dialog 再建一個edit這樣
09/01 08:53, 1F

09/01 08:56, , 2F
我的意思是繼承CWnd, 自己寫一個 CEdit
09/01 08:56, 2F
文章代碼(AID): #1Ad6uOyU (C_and_CPP)
文章代碼(AID): #1Ad6uOyU (C_and_CPP)