win32窗口中显示中文会是乱码,求解决?该怎么解决
win32窗口中显示中文会是乱码,求解决???
我的代码如下: 显示英文正常的,但显示中文就会是乱码
LOGFONT logfont;
ZeroMemory(&logfont,sizeof(LOGFONT));
logfont.lfCharSet=CHINESEBIG5_CHARSET;
logfont.lfHeight=-20; //字体大小
logfont.lfWeight=700; //粗体
HFONT hFont=CreateFontIndirect(&logfont);
HDC hdc=GetDC(hWnd);
SelectObject(hdc,hFont);
SetBkMode(hdc, TRANSPARENT);
SetTextColor(hdc,RGB(255,255,255));
RECT rc;
rc.left=300;
rc.right=470;
rc.top=210;
rc.bottom=240;
InvalidateRect(hWnd,&rc,TRUE);
DrawText(hdc,TEXT("正在启动..."),-1,&rc,DT_LEFT|DT_VCENTER);
ReleaseDC(hWnd,hdc);
------解决方案--------------------
把CHINESEBIG5_CHARSET 改为 GB2312_CHARSET
------解决方案--------------------
在运行的DOS界面,右键点击图标,里面貌似有一个默认属性,里面有一个中国和美国的区别,试试看看。
------解决方案--------------------
我的代码如下: 显示英文正常的,但显示中文就会是乱码
LOGFONT logfont;
ZeroMemory(&logfont,sizeof(LOGFONT));
logfont.lfCharSet=CHINESEBIG5_CHARSET;
logfont.lfHeight=-20; //字体大小
logfont.lfWeight=700; //粗体
HFONT hFont=CreateFontIndirect(&logfont);
HDC hdc=GetDC(hWnd);
SelectObject(hdc,hFont);
SetBkMode(hdc, TRANSPARENT);
SetTextColor(hdc,RGB(255,255,255));
RECT rc;
rc.left=300;
rc.right=470;
rc.top=210;
rc.bottom=240;
InvalidateRect(hWnd,&rc,TRUE);
DrawText(hdc,TEXT("正在启动..."),-1,&rc,DT_LEFT|DT_VCENTER);
ReleaseDC(hWnd,hdc);
------解决方案--------------------
把CHINESEBIG5_CHARSET 改为 GB2312_CHARSET
------解决方案--------------------
在运行的DOS界面,右键点击图标,里面貌似有一个默认属性,里面有一个中国和美国的区别,试试看看。
------解决方案--------------------