//得到客户区大小
CRect rect;
CClientDC dc(this);
dc.GetClipBox(rect);
int nXSize=rect.right;
int nYSize=rect.bottom;//使得图像适合屏幕大小显示
  ……//重新设置滚动视图大小
SetScrollSizes(MM_TEXT,CSize(nXSize,nYSize));说明:我想让图像全屏幕显示,此时就不需要滚动条了,我通过设置滚动视图的大小使之与客户区大小一致,按理讲滚动条应该消失才对,但是运行的结果是一点变化都没有。问题出在哪里呢?请高手指教

解决方案 »

  1.   

    你的rect 没有初始化啊。
    用getclientRect(&rect)初始化下 
    dc.GetClipBox(rect);这个是初始化么?.. 我没见过这种的加断点 看看 你的nXSize,nYSize对不对SetScrollSizes(MM_TEXT,CSize(nXSize,nYSize));
    最好用控制变量  如m_scroll.setscrollsizes();
      

  2.   

    从图像显示的效果来看,也设断点跟踪过,nXSize,nYSize是没有错的