为什么在 CView 中能直接调用 SetScrollSizes,该如何处理
为什么在 CView 中能直接调用 SetScrollSizes
CScrollView::SetScrollSizes
void SetScrollSizes( int nMapMode, SIZE sizeTotal, const SIZE& sizePage = sizeDefault, const SIZE& sizeLine = sizeDefault );
==============================================================
请问为什么SetScrollSizes即不是CView的函数,也不是虚函数但是由CView派生的CLeason11View中能直接调用它呢?
void CLeason11View::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
SetScrollSizes(MM_TEXT, CSize(800, 600));
}
------解决方案--------------------
从你给的代码可以看出你的 CLeason11View 是从 CScrollView 派生的。
void CLeason11View::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();//看这里
// TODO: Add your specialized code here and/or call the base class
SetScrollSizes(MM_TEXT, CSize(800, 600));
}
------解决方案--------------------
如果你的CLeason11View不是从CScrollView继承,肯定出错了。
一些类似CDC等类的定义,都在afxwin.h里了。
CScrollView::SetScrollSizes
void SetScrollSizes( int nMapMode, SIZE sizeTotal, const SIZE& sizePage = sizeDefault, const SIZE& sizeLine = sizeDefault );
==============================================================
请问为什么SetScrollSizes即不是CView的函数,也不是虚函数但是由CView派生的CLeason11View中能直接调用它呢?
void CLeason11View::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();
// TODO: Add your specialized code here and/or call the base class
SetScrollSizes(MM_TEXT, CSize(800, 600));
}
------解决方案--------------------
从你给的代码可以看出你的 CLeason11View 是从 CScrollView 派生的。
void CLeason11View::OnInitialUpdate()
{
CScrollView::OnInitialUpdate();//看这里
// TODO: Add your specialized code here and/or call the base class
SetScrollSizes(MM_TEXT, CSize(800, 600));
}
------解决方案--------------------
如果你的CLeason11View不是从CScrollView继承,肯定出错了。
一些类似CDC等类的定义,都在afxwin.h里了。