在2008VC++中TextOut使用

intx,y;charstr[20]="";x=LOWORD(lParam);//获取鼠标x坐标值y=HIWORD(lParam);//获取鼠标y坐标值SetTextCo... int x,y;
char str[20] = "";

x = LOWORD(lParam); //获取鼠标x坐标值
y = HIWORD(lParam); //获取鼠标y坐标值

SetTextColor(hdc,RGB(255,0,0));
TextOut(hdc,10,10,"鼠标坐标",strlen("鼠标坐标"));
sprintf(str,"X坐标:&d",x);
TextOut(hdc,30,30,str,strlen(str));
sprintf(str,"Y坐标:&d",y);
TextOut(hdc,30,50,str,strlen(str));
我这样的程序怎么改呢 ?
展开
 我来答
匿名用户
推荐于2016-10-24
展开全部
估计你的问题是字符集的问题;
VS2008默认用的是Unicode字符集,要加上_T()宏,例如

pDC->TextOut(x,y,_T("输出文字"));
或者

CString str = _T("输出文字");
pDC->TextOut(x,y,str);

这样改:
int x,y;
TCHAR str[20];

x = LOWORD(lParam); //获取鼠标x坐标值
y = HIWORD(lParam); //获取鼠标y坐标值

SetTextColor(hdc,RGB(255,0,0));
TextOut(hdc,10,10,_T("鼠标坐标"),strlen(_T("鼠标坐标")));
wsprintf(str,_T("X坐标:&d"),x);
TextOut(hdc,30,30,str,strlen(str));
wsprintf(str,_T("Y坐标:&d"),y);
TextOut(hdc,30,50,str,strlen(str));
coco98198
2009-03-11 · TA获得超过2408个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:695万
展开全部
先声明一个DC 然后用DC调用

比如:
CClientDC dc(this);
dc.TextOut("hello");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式