如何在程序中移动CTreeCtrl中的滚动条;
竖的滚动条
int nVScrollDir = -1;
if ( 往下滚动 )
nVScrollDir = SB_LINEDOWN;
if ( 往上滚动 )
nVScrollDir = SB_LINEUP;
if ( nVScrollDir != -1 )
{
int nScrollPos = pWnd->GetScrollPos(SB_VERT);
WPARAM wParam = MAKELONG(nVScrollDir, nScrollPos);
//pWnd是treectrl的window指针
pWnd->SendMessage(WM_VSCROLL, wParam);
}
横向滚动
int nHScrollDir = -1;
if ( 往左滚动 )
nHScrollDir = SB_LINELEFT;
if ( 往右滚动 )
nHScrollDir = SB_LINERIGHT;
if ( nHScrollDir != -1 )
{
int nScrollPos = pWnd->GetScrollPos(SB_VERT);
WPARAM wParam = MAKELONG(nHScrollDir, nScrollPos);
pWnd->SendMessage(WM_HSCROLL, wParam);
}