CScrollView不就是这个样子的吗?

解决方案 »

  1.   

    框架的大小跟视图大小的关系?
    只有一点可以明确,那就是视的可见部分的大小不会超过框架的大小...
    如果再说一点,就只能说框架大小跟视的大小没有什么特别的关系...你的这个需求主要是视小于最大化时比较麻烦.
    先不改变框架的大小,然后根据视的大小再去调整框架的大小CWnd::MoveWindow,这里面当然有个问题就是先固定宽度或高度中之一,而去调整另一项的值,这样实现起来比较简单些.
    关键的问题就在于此,这跟MFC没有什么关系,完全看你自己的计算能力喽...如果视大于等于最大化大小,那么MFC中CScrollView默认的处理就是这样子嘛...如果要变态的保持视的大小,只要视跟框架严丝合缝就没有什么问题,也就是说对于SDI单视来讲不用做任何特殊处理.对于多视嘛,要禁止视的最小化,禁止平铺层叠窗口就成啦.....................