最近程序做界面美化发现滚动条太难看了,因此需要:1。ListView或TreeView怎么使得其滚动条透明
2。然后再透明的滚动条中间重绘自己的滚动按钮谢谢!

解决方案 »

  1.   

    要实现这样的效果,好想有一点难度的,看API函数能不能实现,要不用第三方控件
      

  2.   

    取消原来的滚动条
    然后自己做一个,在滚动的时候向控件发送scorll消息~
      

  3.   

    VirtualDesktop你的意思是用SendMessage吧
    可惜参数我不会填我先看看
      

  4.   

    是的,你查查WM_SCROLL的相关资料
    http://amalfi.dis.unina.it/~carlosan/F3+BD/chap2/scrolmes.htm
      

  5.   

    搞定!
    谢谢VirtualDesktop!
    自动滚动:WM_HSCROLL消息或WM_VSCROLL消息
    WM_HSCROLL水平滚动消息的值是&H114;WM_VSCROLL垂直滚动消息的值是&H115.
    声明见SendMessageA函数。
    参数wParam的可能值有:
    WM_HSCROLL消息:SB_LEFT=6,往左移。 SB_RIGHT=7,往右移。
    SB_LINELEFT=0,往左移动1个单元格
    SB_LINERIGHT=1,往右移动1个单元格
    SB_PAGELEFT=2,往左移动较多部分。
    SB_PAGERIGHT=3,往右移动较多部分。
    WM_VSCROLL消息:SB_TOP=6;往上移。 SB_BOTTOM=7;往下移
    SB_LINEUP=0;往上移动1个单元格
    SB_LINEDOWN=1;往下移动1个单元格。
    SB_PAGEUP=2,往上移动较多部分。
    SB_PAGEDOWN=3,往下移动较多部分。
    水平滚动与垂直滚动消息的wparam参数值实际是相同的。只不过一个是左右滚动,一个是上下滚动而已。