由AppWizard默认生成的SDI程序中, 如何加一个CScrollBar(右边垂直显示), 当打操作CScrollBar时,SDI程序中的CView会上下移动(包含内容).不知道该如何作,请个位大哥们给点意见。感谢

解决方案 »

  1.   

    生成sdi后手动把从CView继承改成从CScrollView继承自动就有了
      

  2.   

    有2种方法,
    一是楼上提到的延用MFC的体系,让你的View继承于CScrollView,然后参考一下MSDN和MFC的源代码,看下如何使用CScrollView就行了~
    第二方法要求你的基础知识SDK扎实,直接操作视图的设备上下文(DC),你必须对“DC”特别的了解,此间涉及到的内容很多,其实就是自己实现CScrollView的功能,不是很难。我为了写个Grid控件,花了一周研究了一下DC,自己实现了滚屏功能。回过头再看看MFC的CScrollView类也不过如此。
        我建议你用第2种方法,如果你为了省事直接用CScrollView,你仍然要看好多有关DC的资料,否则CScrollView类也不会用的好~