重生之梦里水乡 百度云:我程序函数命名正确 为什莫出现这样的错误啊 那位大虾能给指点一下

来源:百度文库 编辑:神马品牌网 时间:2024/05/07 06:49:42
void CSeverrView::PrintChar(char chChar, BOOL bLastChar)
{
if(chChar=='\r')
return;
CClientDC dc(this);
TEXTMETRIC tm;
CPoint pt,ptOrigin;
CRect tectSeverSize;
OnPrepareDC(&dc);
dc.GetTextMetrics(&tm);
if(chChar=='\n')
{ m_pDoc->m_lColumnNumber=0;
if(m_pDoc->m_lColumnNumber==(MAX_LINES-1))
{ for(int iLine=0;iLine<MAX_LINES;iLine++)
m_pDoc->m_csText[iLine]=m_pDoc->m_csText[iLine+1];
m_pDoc->m_csText[iLine].Empty();
}
else
m_pDoc->m_lLineNumber++;
SetScrollSizes(MM_TEXT,CSize(0,((int)m_pDoc->m_lLineNumber+1)*tm.tmHeight));

}
else
{ if(m_pDoc->m_lColumnNumber++>=MAX_COLUMNS)
{ m_pDoc->m_lColumnNumber=1;
if(m_lColumnNumber==(MAX_LINES-1))
{for(int iLine=0;iLine<MAX_LINES-1;iLine++)
m_pDoc->m_csText[iLine].Empty();
m_pDoc->UpdateAllViews(this,0L,0);
}
else
m_pDoc->m_lLineNumber++;
}

m_pDoc->m_csText[m_pDoc->m_lLineNumber]+=chChar;

if(bLastChar)
dc.TextOut(0,(int)m_pDoc->m_lLineNumber*tm.tmHeight,m_pDoc->m_csText[m_pDoc->m_lLineNumber],
m_pDoc->m_csText[m_pDoc->m_lLineNumber].GetLength());
}
if(bLastChar)
{
pt=GetScrollPosition();
if((int)m_pDoc->m_lLineNumber*tm.tmHeight<pt.y)
{pt.y=(int)m_pDoc->m_lLineNumber*tm.tmHeight;
ScrollToPosition(pt);
}
else
{CScrollView::GetClientRect(rectServerSize);
if((((int)m_pDoc->m_lLineNumber*tm.tmHeight)+tm.tmHeight)>rectServerSize.bottom)
{ptOrigin=dc.GetViewportOrg();
pt.x=ptOrigin.x;
pt.y=((int)m_pDoc->m_lLineNumber*tm.tmHeight)+tm.tmHeight-rectServerSize.bottom;
ScrollToPosition(pt);

}
}

}
return;

}
-------------------Configuration: severr - Win32 Debug--------------------
Compiling...
severrView.cpp
D:\文件\severr\severrView.cpp(233) : error C2065: 'SetScrollSizes' : undeclared identifier
D:\文件\severr\severrView.cpp(239) : error C2065: 'm_lColumnNumber' : undeclared identifier
D:\文件\severr\severrView.cpp(256) : error C2065: 'GetScrollPosition' : undeclared identifier
D:\文件\severr\severrView.cpp(256) : error C2100: illegal indirection
D:\文件\severr\severrView.cpp(259) : error C2065: 'ScrollToPosition' : undeclared identifier
D:\文件\severr\severrView.cpp(262) : error C2065: 'rectServerSize' : undeclared identifier
D:\文件\severr\severrView.cpp(263) : error C2228: left of '.bottom' must have class/struct/union type
D:\文件\severr\severrView.cpp(266) : error C2228: left of '.bottom' must have class/struct/union type
Generating Code...
Compiling...
MainFrm.cpp
Generating Code...
Compiling...
severr.cpp
severrDoc.cpp
Generating Code...
Error executing cl.exe.

severr.exe - 8 error(s), 0 warning(s)

不好意思,帮不了你,不懂C++,帮你顶一下