我建立一个基于CView的单文档程序,怎样在视图最右边和最底部增加一个CScrollBar?

解决方案 »

  1.   

    最简单的就是把CView替换为CScrollView,然后用SetScrolSize调整
      

  2.   

    不是有CScrollView吗?他是从CView派生出来的,直接用就可以了
      

  3.   

    在create函数中把WS_VSCROLL和WS_HSCROLL加进去就可以了。
      

  4.   

    如果你已经生成了程序,将所有的CView相应改成CScrollView就可以了
      

  5.   

    楼上的不行啊,我将所有的CView相应改成CScrollView,然后运行,出现如下BUG:Debug Assertion Fail
    file:viewsctr.cpp
    line:413如何解决?
      

  6.   

    你重新建个从scroll view派生的工程在工程向导里面,最后一步还是倒数第二步可以选择。
      

  7.   

    我已经按以下方法做了:
    你重新建个从scroll view派生的工程在工程向导里面,最后一步还是倒数第二步可以选择。虽然编译没有问题,但是还是看不到滚动条?
    我该怎么做呀,没有一个人可以给出一个详细的说法,郁闷?
      

  8.   

    你没有设置SCRoll的一些初始化属性,
    例如SetRange
      

  9.   

    void CScollMView::OnInitialUpdate()
    {
    CScrollView::OnInitialUpdate(); CSize sizeTotal;
    // TODO: calculate the total size of this view
    sizeTotal.cx = sizeTotal.cy = 100;
    SetScrollSizes(MM_TEXT, sizeTotal);

    }
    SetScrollRange ( SB_VERT, 0, 10, FALSE) ;     
        SetScrollPos   (SB_VERT, 0, TRUE) ;加入这些应该能看到了