vc++ 中的错误function does not take 14 parameters

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:13:30
vc++中 在窗口中显示文字,其中有一段代码提示 "华文新魏"); 这行错误:
function does not take 14 parameters
请问这个是什么意思怎么解决??

void CShowDlg::OnShow()

{CWindowDC dc(NULL);
CFont myFont;
myFont.CreatePointFont(
110,
40,
0,
0,
FW_NORMAL,
FALSE,
FALSE,
0,
DEFAULT_CHARSET,OUT_DEVICE_PRECIS,
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH,
"华文新魏");
CFont*oldFont=dc.SelectObject(&myFont);
dc.SetTextColor(RGB(255,105,255));
dc.SetBkMode(TRANSPARENT);
dc.TextOut(200,180,"显示文字");
dc.SelectObject(oldFont);

函数参数数量不对
CFont::CreatePointFont

BOOL CreatePointFont(
int nPointSize,
LPCTSTR lpszFaceName,
CDC* pDC = NULL);

你要用的是这个函数吧
CFont::CreateFont
BOOL CreateFont(
int nHeight,
int nWidth,
int nEscapement,
int nOrientation,
int nWeight,
BYTE bItalic,
BYTE bUnderline,
BYTE cStrikeOut,
BYTE nCharSet,
BYTE nOutPrecision,
BYTE nClipPrecision,
BYTE nQuality,
BYTE nPitchAndFamily,
LPCTSTR lpszFacename );

参数个数不对,请检查

hahugo88说得没错,你去MSDN(VC联机帮助)里查阅就更明白了。