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界面,右键点击图标,里面貌似有一个默认属性,里面有一个中国和美国的区别,试试看看。
------解决方案--------------------
探讨
都不行~我一开始写的就是GB2312_CHARSET,后来就改成CHINESEBIG5_CHARSET