include("../include.php"); writeHeader("Clear nodes in a treeview very fast", "Programming » Visual Basic 6 » Visual Basic 6 Code » Controls » Treeview » ");?>
Public Const TV_FIRST As Long = &H1100 Public Const TVM_GETNEXTITEM As Long = (TV_FIRST + 10) Public Const TVM_DELETEITEM As Long = (TV_FIRST + 1) Public Const TVGN_ROOT As Long = &H0 Public Const WM_SETREDRAW As Long = &HB Public Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" _ (ByVal hwnd As Long, ByVal msg As Long, ByVal wParam As _ Long, ByVal lParam As Long) As Long Public Sub ClearTreeView(ByVal tvHwnd As Long) Dim lNodeHandle As Long ' Turn off redrawing on the Treeview for more speed improvements SendMessageLong tvHwnd, WM_SETREDRAW, False, 0 Do lNodeHandle = SendMessageLong(tvHwnd, TVM_GETNEXTITEM, TVGN_ROOT, 0) If lNodeHandle > 0 Then SendMessageLong tvHwnd, TVM_DELETEITEM, 0, lNodeHandle Else Exit Do End If Loop SendMessageLong tvHwnd, WM_SETREDRAW, True, 0 End Sub