处理TB_PAGEDOWN和TB_PAGEUP通知,但是这两个通知不能得到鼠标点击位置。。请问如何才能将滑块移动到鼠标点击处????

解决方案 »

  1.   

    首先SetPageSize设定滚动页的大小,然后相应TB_PAGEDOWN和TB_PAGEUP通知
    SetPos().设置的位置为GetPos+设置的页大小
      

  2.   

    to:ensionhower(阿斌) 
        你的做法不行啊。SetPos(GetPos+设置的页大小)和不调用setpos是一样的。。
      

  3.   

    //初始SLIDER滑道范围(0-10是表示滑道上有10个刻度)
    SendMessage(hwndCtrl,TBM_SETRANGE,(WPARAM)TRUE,(LPARAM)MAKELONG(0,10));
    //当滑块位置改变时,指定每次移动的大小(本例为1) 
    SendMessage(hwndCtrl,TBM_SETPAGESIZE,0,(LPARAM)1);
    经过以上两个调用,WINDOWS会自动将滑块移动至鼠标点击位置,不需要自己添加代码处理!
    如果想得到点击后的位置可以调用:
    dwPos = SendMessage(hwndCtrl,TBM_GETPOS,0,0);交流:QQ:63685754