Re: [問題] 有辦法不定義_UNICODE而讓CEdit能讀日ꐠ…
※ 引述《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
09/01 08:53, 1F
→
09/01 08:56, , 2F
09/01 08:56, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):