在编写Console程序时不能够显示汉字“你好”,而是显示的数字(usigned short)
#include <iostream.h>
#include <WCHAR.H>main()
{
wchar_t szTest[] = L"你好";
cout << szText << endl;
return 0;
}但是用API+C中调用函数TextOut时中就能显示汉字
TextOut(hdc, xClient/2, xClienty/2, TEXT("你好"), sizeof(TEXT("你好")/sizeof(TCHAR)-1);是怎么显示的呢?
#include <iostream.h>
#include <WCHAR.H>main()
{
wchar_t szTest[] = L"你好";
cout << szText << endl;
return 0;
}但是用API+C中调用函数TextOut时中就能显示汉字
TextOut(hdc, xClient/2, xClienty/2, TEXT("你好"), sizeof(TEXT("你好")/sizeof(TCHAR)-1);是怎么显示的呢?
解决方案 »
- c++写excel图表:指定的维对当前的图表类型无效
- 字符串如何显示到DLG上!
- 弱弱的问一下激活窗口和显示窗口的区别(在看MFC深入浅出李久进的第五章)
- 为什么我用CLASSWIZARD添加了一个类后,在WORKSPACE里看不到,我已经REBUILD ALL了但还是看不到,只有CPP和H文件
- 如何"打开"服务器端的文件
- 假如北京是100,请为沈阳,大连和南京的技术环境打分。
- 控件代码里面如何得到控件的大小?
- MFC扩展dll中派生CButton的问题
- 怎么样在VC6。0 中 编译驱动程序
- sql语法问题,请帮忙
- 那里有关于STL的资料下载?
- 请问各位高手,如何在VC下实现将某个线程绑定到多cpu的某个cpu上工作?(操作系统是win2k)
printf("%s",(char*)szTest);
你可以这样写:
cout<<"你好";
贴主把unicode转化为Ansi字符串,应该就可以正常显示了.
{
char szTest[] = "你好";
cout << szTest << endl;
return 0;
}
奇怪,这样就能够显示汉字“你好”了。
szTest="你好";
CDC* pDC;
pDC->TextOut(0,0,szTest);很容易得可以显示出来。cout<<"你好"<<endl;
直接这样也可以显示呀!