I'm overlooking something, or it's not an API call, where you can unselect all the items in a ListView with a single call. Thought this would work:
vStyle = GetWindowLong(hList, %GWL_STYLE)
SetWindowLong hList, %GWL_STYLE, vStyle OR %LVS_SINGLESEL
SetWindowLong hList, %GWL_STYLE, vStyle
ListView_SetItemState(hList, hItem, %LVIS_SELECTED, %LVIS_SELECTED)
But apparently not, any previous selections are still selected.
vStyle = GetWindowLong(hList, %GWL_STYLE)
SetWindowLong hList, %GWL_STYLE, vStyle OR %LVS_SINGLESEL
SetWindowLong hList, %GWL_STYLE, vStyle
ListView_SetItemState(hList, hItem, %LVIS_SELECTED, %LVIS_SELECTED)
But apparently not, any previous selections are still selected.
Comment