看板 Programming 關於我們 聯絡資訊
作了一些實驗~~有一些心得分享: 1. CString只是個容器, VC default是 char(1 byte) array..... 2. Compiler遇到漢字時,根據觀察,會編成2 bytes,使用Big-5... ( 用Big-5,是因為我是中文OS ?or輸入法造成? ) 3. TextOut是TextOutA, 至於為何Windows程式看到str的3,4 bytes, 會自動知道它是漢字(而不是秀出對應的ASCI字),有人可以回答嗎? ※ 引述《AuronC (AuronC)》之銘言: : Dear all: : CClientDC dc(this); : CString str = "abc上中下"; : dc.TextOut( 0, 0, str ); : 編譯器: VC6 : OS: WinXP : TextOut可以正確顯示英漢字,是因為compilier(?)or OS(?) or CString(?) : 作了一些手法,可以正確秀出字來,它怎麼知道一次看1byte or 2bytes? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.172.173 ※ 編輯: AuronC 來自: 122.124.172.173 (11/01 00:53)