如何在vs中自定义命令行宏

如何在vs中自定义命令行宏,第1张

VS中添加预处理宏的方法:

除了在.c及.h中添加宏定义之外,还可以采用如下方法添加宏定义:

1、若只需要定义一个宏(如#define DEBUG),可以右键点击工程-->属性-->c/c++-->预处理器-->预处理器定义,点击下拉框中的编辑,输入想要定义的宏;

2、如果还需要定义宏的内容(如#define inline __inline),可以右键点击工程-->属性-->c/c++-->命令行,在其它选项中输入如下内容: /D"inline"=__inline 。

估计你的问题是字符集的问题;

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))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11768406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存