SetScrollSize()有关问题

SetScrollSize()问题
void   SetScrollSizes(
      int   nMapMode,
      SIZE   sizeTotal,
      const   SIZE&   sizePage   =   sizeDefault,
      const   SIZE&   sizeLine   =   sizeDefault  
);

这个函数明明有四个参数,下面的例子怎么解释?用这个函数前需要在前面定义吗?为什么我直接用SetScrollSizes(MM_TEXT,   GetDocument(   )-> GetDocSize(   )   );会出错,请大家帮忙啊!

例子:     void   CMyView::OnInitialUpdate()
        {  
              //   The   GetDocSize(   )   member   function   is   implemented   in  
              //   your   document   class.   The   return   type   is   CSize.
            SetScrollSizes(MM_TEXT,   GetDocument(   )-> GetDocSize(   )   );
            CScrollView::OnInitialUpdate();
        }

------解决方案--------------------
缺省参数。
SetScrollSizes(MM_TEXT, GetDocument( )-> GetDocSize( ) );
--
SetScrollSizes(MM_TEXT, GetDocument( )-> GetDocSize( ), sizeDefault, sizeDefault );