请教一个问题:
    我创建的MDI程序,视图需要滚动条的
CScrollView::OnInitialUpdate(); CSize sizeTotal;
// TODO: 计算此视图的合计大小
sizeTotal.cx = sizeTotal.cy = 5000;
SetScrollSizes(MM_TEXT,sizeTotal);
这里设置了大小,但是我不想要这种效果,我想要的是视图初始化的时候滚动条滑块最大,视图有多大它就有多大,同时没有绘制图形的时候拖动视图不会改变大小,请问该怎么做,谢谢!50F

解决方案 »

  1.   

    楼主,这样:
    你绘制的是CBitmap吧,然后转化成为BITMAP,里面有bmWidth,bmHeight.就可以确定CSize大小
    然后用下面代码就可以设置滚动轴了
    CSize sizeTotal;
    // TODO: 计算此视图的合计大小
    sizeTotal.cx = sizeTotal.cy = 5000;
    SetScrollSizes(MM_TEXT,sizeTotal);
      

  2.   

    根据你要显示区域的大小动态的设置SetScrollSizes不就好了
      

  3.   

    sizeTotal.cx = sizeTotal.cy = 5000;
    这个值就是现实的区域啊
    你要现实多大的空间自己肯定有数啊
    按着自己的需求设置就可以了