我用下面的代码设置 TreeView 的背景色,但出现一片白色空白,
VB code
Dim lngStyle As Long
lngStyle = GetWindowLong(tvwRptList.hWnd, GWL_STYLE)
Call SetWindowLong(tvwRptList.hWnd, GWL_STYLE, lngStyle - TVS_HASLINES)
Call SetWindowLong(tvwRptList.hWnd, GWL_STYLE, lngStyle)
'½Úµã
Dim i As Long
For i = 1 To tvwRptList.Nodes.count
tvwRptList.Nodes(i).BackColor = mTreeBackColor 'RGB(255, 0, 0) 'mTreeBackColor
tvwRptList.Nodes(i).EnsureVisible
Next i
Call SendMessage(tvwRptList.hWnd, TVM_SETBKCOLOR, 0, ByVal mTreeBackColor)
左下角那里有一片白色的空白背景,
不知道是怎么回事,该怎么去掉呢?目测是什么控件盖住了。不妨用 SPY++看看类名
没有什么控件盖住,通过API为TreeView设置背景色,然后有一部分区域总是显示白色,