大哥们,多行的CEdit,属性中选择vertical Scroll,对话框中会有滑动条,现在问题是,怎么得到这个滑动条,我要想控制它。
CScrollBar* pScroll=(CScrollBar*)this->GetScrollBarCtrl(SB_VERT);
这样的方法,得到的指针是空的,我跟踪进去,从MFC内部得到的是:
CScrollBar* CWnd::GetScrollBarCtrl(int) const
{
return NULL;        // no special scrollers supported
}
郁闷,是我哪没弄对,还是得不到,感觉应该能得到的。
谢谢哪位高手指教一下!

解决方案 »

  1.   

    你要控制它做什么?  滚动的话直接用Edit的函数LineScroll就可以
    CWnd类中GetScrollBarCtrl函数什么都没做,就返回NULL
      

  2.   

    msdn中关于GetScrollBarCtrl的说明Call this member function to obtain a pointer to the specified sibling scroll bar or splitter window. This member function does not operate on scroll bars created when the WS_HSCROLL or WS_VSCROLL bits are set during the creation of a window. The CWnd implementation of this function simply returns NULL. Derived classes, such as CView, implement the described functionality.