Hello! Please tell me how to iterate over or delete everything under the elements of the selected tree view element. The code for checking the markedness is:
case WM_NOTIFY: { if (((LPNMHDR)lParam)->code == NM_DBLCLK) { TV_ITEM tvi; char Text[256] = ""; memset(&tvi, 0, sizeof(tvi)); Selected = (HTREEITEM)SendMessage(treeView, TVM_GETNEXTITEM, TVGN_CARET, (LPARAM)Selected); if (Selected == NULL) { MessageBox(window, "No Items in TreeView", "Error", MB_OK | MB_ICONINFORMATION); break; } TreeView_EnsureVisible(treeView, Selected); SendMessage(treeView, TVM_SELECTITEM, TVGN_CARET, (LPARAM)Selected); tvi.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE | TVIF_PARAM; tvi.pszText = Text; tvi.cchTextMax = 256; tvi.hItem = Selected; if (SendMessage(treeView, TVM_GETITEM, TVGN_CARET, (LPARAM)&tvi)) { } } } break;
HTREEITEM item; SendMessage(_window, TVM_DELETEITEM, 0, (LPARAM)item);Do you need to delete at all? It should unfold / be coordinated. And I can once again recommend storing the items not inlParambut separately, so it is more convenient (for me) - J. Doe