Обнаружил, что для того чтобы ListView нарисовал какой нибудь SubItem ему приходит сообщение
>msgid: 0x204e
>wparam: 0
>lparam: хз-что (меняется)
lparam содержит какой то флаг, по видимому.
В хексе все lparam-ы подходят под эту маску: 13(E|F)\x\x\x\x(0|4).
Что это за сообщение?
Что означает значение lparam-а? Пробовал выяснить: менял на +1 / -1 - результат: в итемах исчезал текст.
Пробовал подсовывать 0 - результат: крах.
Решил что передётся указатель на что-то (до того как понял что это флаг) - смотрел что находится под таким-то адресом. Оказалось что там находятся нули (смотрел первый 40 байт начиная от lParam)
Число таких сообщений, приходящих ListView между WM_PAINT-ами можно вычислить как ХЗ_ЧТО + кол-во итемов*кол_во_колонок.