本文介绍了Windows 2003中的unicode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 嗨 我创建一个简单的win32项目(VC2003,windows2003(英文), 并在WM_PAINT消息中做简单绘制,当项目使用时 多字符集,没关系。 但是当我换成UNICODE时,一些中文字符难以辨认(我看到 sizeof( TCHAR)= 2正在显示)。欢迎您的想法。 案例WM_PAINT: hdc = BeginPaint(hWnd,& ps); { LPCTSTR smsg = _T(" pring?D ??"); TextOut(hdc,0,0,smsg,_tcslen( smsg)); TCHAR buf [256]; wsprintf(buf,_T(" sizeof(TCHAR)=%d"),sizeof(TCHAR)); TextOut(hdc,0,20,buf,_tcslen(buf)); } EndPaint(hWnd,& ps); 休息; 最好的问候 Onega Hi I create a simple win32 project (VC2003, windows2003(English) ,and do simple paint in WM_PAINT message, when the project usemulti-character set, it is OK.but when I change to UNICODE, some Chinese characters are illegible( I seesizeof(TCHAR)=2 being displayed). Your idea is welcome. case WM_PAINT:hdc = BeginPaint(hWnd, &ps);{LPCTSTR smsg = _T("pring?D??");TextOut(hdc,0,0,smsg, _tcslen(smsg));TCHAR buf[256];wsprintf(buf, _T("sizeof(TCHAR)=%d"), sizeof(TCHAR));TextOut(hdc,0,20,buf, _tcslen(buf));}EndPaint(hWnd, &ps);break; Best RegardsOnega推荐答案 这篇关于Windows 2003中的unicode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-31 00:34