除了在.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))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)