如题

解决方案 »

  1.   

    treeview可以加背景图片么?我好像没有见过,该不会是文字旁边的图标吧
      

  2.   

    http://www.china-askpro.com/msg33/qa45.shtml
      

  3.   

    是图标吧 那么就简单了在treeview中加入一个imagelist 在其中添加图标 一般为ico格式的然后右击treeview 弹出其属性对话框 在图样中选中imagelist就可以了 要是觉得大小不合适 可以在imagelist的属性里边改 ok
      

  4.   

    我说的背景图片,不是指treeview自带的那个每一项都显示的图片,而是指的一个大的背景。
      

  5.   

    LGYAN(紫衣随想) 
    ------------------------------
    你说的那个连接的代码,我看过了,是可以加背景图片,但是一单击每项时就会重刷图片,就象N多图片不规则的重叠,效果很差。
    LGYAN(紫衣随想) 你有时间吗,帮忙优化下你说的那个连接代码吗,非常感谢。我比较菜,看了很久不知道怎么改。
      

  6.   

    图片碎裂是因为当节点展开的时候没有强制背景刷新
    你试试在LGYAN(紫衣随想)的代码那里添加声明:
    Public Const WM_LBUTTONDOWN = &H201
    Public Const WM_RBUTTONDOWN = &H204
    Public Const WM_RBUTTONDBLCLK = &H206
    Public Const WM_LBUTTONDBLCLK = &H203然后把下面的代码:
    ElseIf wMsg = WM_HSCROLL Or wMsg = WM_VSCROLL Or wMsg = WM_MOUSEWHEEL Then
        'Force a repaint to keep the bitmap
        'tiles lined up
        InvalidateRect hWnd, 0, 0
    修改成:ElseIf wMsg = WM_HSCROLL Or wMsg = WM_VSCROLL Or wMsg = WM_MOUSEWHEEL _
    or wMsg = WM_LBUTTONDOWN or wMsg = WM_RBUTTONDOWN or wMsg = WM_RBUTTONDBLCLK or wMsg = WM_LBUTTONDBLCLK Then
        'Force a repaint to keep the bitmap
        'tiles lined up
        InvalidateRect hWnd, 0, 0看看结果如何
      

  7.   

    VirtualDesktop(^_^) 
    ----------------------
    非常感谢,调试通过了。