函数原型:void drawtext(CString str,int x,int y,int w,int h,CFont font);
函数调用:
CFont font;
font.CreateFont(12,0,0,0,400,TRUE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH&FF_SWISS,_T("Aerial"));
drawtext("哈哈",0,0,100,20,font);编译没有问题,请问这是不是VC的自身问题!
函数调用:
CFont font;
font.CreateFont(12,0,0,0,400,TRUE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH&FF_SWISS,_T("Aerial"));
drawtext("哈哈",0,0,100,20,font);编译没有问题,请问这是不是VC的自身问题!
CObject的类定义中有
private:
CObject(const CObject& objectSrc); // no implementation
void operator=(const CObject& objectSrc); // no implementation
这两个构造函数是私有成员,只有类内部和友元才能调用。
所以不能把一个CFont值传给另一个CFont变量。把你的
void drawtext(CString str,int x,int y,int w,int h,CFont font);
改成
void drawtext(CString str,int x,int y,int w,int h,CFont *font);
就没错了。