В потоке добавляю многожество элементов в листвиев, при этом сам он сильно мерцает от того что перерисовывается после добавления каждого элемента, как избежать этого мерцания? пока что сделал invoke ShowWindow,hList,SW_HIDE .... наполнение списка ... invoke ShowWindow,hList,SW_SHOW посоветуйте как сделать грамотней
Код (Text): SendMessage(hWnd,WM_SETREDRAW,false,0); //добавляй айтемы SendMessage(hWnd,WM_SETREDRAW,true,0); так пробовал?
RamMerLabsСпасибо, то что нужно. Ещё вопрос, как указать в LVM_INSERTITEM куда должен добавлятся итем, в конец или в начало.?
Видимо через iItem: Код (Text): typedef struct _LV_ITEM { UINT mask; int iItem; int iSubItem; UINT state; UINT stateMask; LPTSTR pszText; int cchTextMax; int iImage; // index of the list view item's icon LPARAM lParam; // 32-bit value to associate with item } LV_ITEM;
А вообще, если данных много, попробуй использовать виртуальный список. Это когда список сам запрашивает те элементы, которые нужно непосредственно отобразить.