I need to get the number of columns in a list control in report mode.
Right now I'm sending a LVM_GETCOLUMN
with increasing column number until SendMessage
returns FALSE
:
int col;
for (col = 0;; col++)
{
LVCOLUMN Column;
Column.mask = LVCF_WIDTH;
if (!::SendMessage(hWnd, LVM_GETCOLUMN, col, (LPARAM)Column)
break;
}
But this is rather awkward.
LVM_INSERTCOLUMN
, so you could just keep track of how many columns your code has added. Unless you are querying a ListView that you do not have control over... – Crake