现在的位置: 首页 > 综合 > 正文

如何在程序中移动CTreeCtrl中的滚动条;

2018年02月09日 ⁄ 综合 ⁄ 共 777字 ⁄ 字号 评论关闭

如何在程序中移动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);   

   } 

抱歉!评论已关闭.