HWND hwnd = GetForegroundWindow();
HDC hdc = GetDC(hwnd);
char ch[20];
memset(ch,0,20);
printf_s(ch,"x = %d, y = %d", x, y);
TextOutW(hdc,0,0,ch,20);
ReleaseDC(hwnd,hdc);
编译报错
error C2664: 'TextOutW' : cannot convert parameter 4 from 'char [20]' to 'LPCWSTR'
改成wchar类型,编译也报错,printf那里通不过.
error C2664: 'printf_s' : cannot convert parameter 1 from 'WCHAR [20]' to 'const char *'
解决方案 »
- 文件粉碎
- 一个以前做的3D模型的程序,可是调试不成功了。高手来支招啊。谢谢。
- 急……急……关于IIS过滤器的安装问题?????????????????????????????????
- 加星了,散分~~~~
- 初学者迷茫,请解答!
- 禁止CDROM跟禁止CDRW有区别吗?
- 没人可正确分析原因:CPU占用到98%
- 关于回调函数EnumWindows,在线等
- 各位大虾,在vc里#if #else和原来c里面的if else 有什么区别?
- 如何在ODBC中使用m_dbgrid1.SetDataSource(LPUNKNOWN)函数
- 子窗口大小随父窗口变化
- windows核心编程进度汇报----感谢stjay的建议
HDC hdc = GetDC(hwnd);
wchar_t ch[20];
memset(ch,0,20);
wsprintf(ch,L"x = %d, y = %d",x,y);
TextOutW(hdc,0,0,ch,wcslen(ch));
ReleaseDC(hwnd,hdc);
这行有问题,没有初始化完,除非你想不初始化完,但看不出来有何用意,还不如不初始化。
根据多字节和Unicode码制自动选择
http://blog.csdn.net/zhoujielunzhimi/article/details/8082286