没用CScrollView,就是自己创建一个滚动轴。
程序打开的时候是最大化显示,我希望打开的时候没有滚动轴,缩小窗口的时候才会出现。
应该怎么设置信息?下面是我的代码。在OnDraw函数最后调用下面这个函数void CMyView::AutoSetScrollInfo(CRect rect, int nBar, int curpos, SCROLLINFO sif)
{
  int TmpRectHeight = abs(rect.Height());
int TmpRectWidth = abs(rect.Width());
  int TmpLogicTRectHeight = abs(m_logicRect.Height()) - 1;
int TmpLogicTRectWidth = abs(m_logicRect.Width()) - 1;
  int max_range_vert = TmpLogicTRectHeight;         SetScrollRange(SB_VERT,0,max_range_vert,FALSE);
sif.cbSize = ;
  sif.fMask = SIF_ALL;
  sif.nMin = 0;
  sif.nMax =max_range_vert;
  sif.nPos = curpos;
  sif.nTrackPos= curpos;
  sif.nPage = TmpRectHeight;
  SetScrollPos(SB_VERT,curpos,TRUE);
  SetScrollInfo(SB_VERT,&sif,TRUE);
}m_logicRect是最大化时窗口的尺寸,rect是实际上窗口的尺寸。我设的好像有问题,最大化的时候也有滚动轴。