[問題] MFC 簡單問題

看板C_and_CPP (C/C++)作者 (James)時間14年前 (2011/09/21 18:23), 編輯推噓5(504)
留言9則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC2010 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 在使用CRichEditCtrl這個class時 我可以利用複製貼上的功能 讓它顯示日文或韓文 但是一但使用GetWindowText來取得其內容時 卻一直是"??" 我ㄧ個一個byte去看 的確是 "?" 沒錯 我很好奇不能使用GetWindowText來存取資料嗎?? 我看了幾個網站都說要用 unicode去編碼(但是我已經使用 multibyte charset 要修成unicode程式要大修改) 請問有其他方法可以讀取非英文 繁體中文以外的字體的方法嗎??? 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): 程式會難改的原因是 我有很多CString 跟 char* 混用 比如說 atof() 這個函式 在非unicode下是OK的 但是利用unicode 就一定要char * 之類的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.57.77

09/21 21:18, , 1F
全部的atof改用_wtof,char改用wchar_t吧
09/21 21:18, 1F

09/21 21:20, , 2F
不然試試WideCharToMultiByte?
09/21 21:20, 2F

09/21 21:52, , 3F
都2011年了還在mbcs...
09/21 21:52, 3F

09/21 21:54, , 4F
既然寫vc就該用tchar或直接用wchar系列
09/21 21:54, 4F

09/21 21:55, , 5F
轉不了mbcs就是會變成問號,無解
09/21 21:55, 5F

09/21 21:56, , 6F
所有的string function都改成tchar或wchar版的,問題就沒了
09/21 21:56, 6F

09/21 23:54, , 7F
p大所言甚是, 正確的作法是全部都用TCHAR與_T() marco
09/21 23:54, 7F

09/21 23:55, , 8F
真的... 都已經2011了~~ XD
09/21 23:55, 8F

09/22 00:03, , 9F
其實都要unicode了,也不需要用_T了,直接W下去就好XD
09/22 00:03, 9F
文章代碼(AID): #1EURivCd (C_and_CPP)
文章代碼(AID): #1EURivCd (C_and_CPP)