столкнулся с такой проблемой после получения главным окном сообщения WM_PAINT и осуществения перерисовки, визуально пропадают элементы LISTVIEW контролла, но если клацнуть в то место, где он предположительно есть, он снова становится видимым уважаемые, можете мне обьяснить почему элементы LISTVIEW'а прячутся от меня?)
Ну если окно обычное, а не диалоговое, и ты вручную перерисовывкой занимаешься, тогда ответ очевиден - ты сам и затираешь этот контрол. А при клике система отрисовывает прямоугольник с контролом сама и все становится снова видно
Если у ListBox`а установлен стиль LBS_OWNERDRAWFIXED или LBS_OWNERDRAWVARIABLE, то при перерисовке каждого элемента он отсылает родительскому окну сообщение WM_DRAWITEM. То есть отрисовкой занимается родительское окно. Если у родительского окна установлены стили WS_CLIPCHILDREN и WS_CLIPSIBLINGS, оно не может ничего нарисовать поверх дочерних окон при выводе в свой DC.
а причом тут главное окно? LISTVIEW контрол сам по себе остаётся,но в нём 3 визуально пустые колонки, хотя как я сказал выше, элементы остались и их можно выделить, а стиль листбокса стоит LVS_REPORT+WS_CHILD+WS_VISIBLE+WS_BORDER, т.е. родительское окно не должно заниматся прорисовкой
ктомуже после применения этого стилля к родительскому окну, то становится невозможно выделить другие item'ы