在 Wince 下的CtreeCtrl 控件
我用 m_ctrlTree.SendMessage(WM_VSCROLL,MAKELONG(SB_THUMBTRACK, nPos),0);
或者 m_ctrlTree.SetScrollPos(SB_VERT, 20, TRUE);
都不能滚动..而在 WindowsXP 下却好使...大家帮忙.
我没分了,就剩这些了..不好意思..

解决方案 »

  1.   

    m_ctrlTree.SetScrollPos()这样是可以的,会使滚动条滚动的,但内容不会往下滚动,你需要定位到哪个HTREEITEM节点上,然后调用CTreeCtrl::EnsureVisible(HTREEITEM);
      

  2.   

    这要看你像EnsureVisible哪个节点
      

  3.   

    我没太说明白,是这样:
    我现在在CE 上自绘了个CtreeCtrl 的滚动条,在拖动滑块时我给CTreeCtrl 控件发送下边这个消息.
    CTreeCtrl.SendMessage(WM_VSCROLL, MAKELONG(SB_THUMBTRACK,nPos),NULL);
    这个消息,在WinXP 下是好使的,但在WinCE 里却不好使.
    然后我在窗口函数里截获了WM_VSCROLL 消息把 wParam 用MAKELONG 重新赋值,却也不好使
      

  4.   

    我现在也很怀疑啊,不过CTreeCtrl 自带的滚动是好使的,所以很茫然.
      

  5.   

    补充一点,我截获的是CTreeCtrl 的窗口函数