这个问题折磨我一天了,我想在多线程中使用listctrl把多线程中获取的数据写到listctrl的各个子项中,百度也没找到相关的资料,
其他的控件可以sendmessage发送类似WM_SETTEXT消息,当然listctrl也可以发送类似LVM_INSERITEM,来插入一个项,在用sendmessage发送LVM_SETITEMTEXT,把多线程中获取的数据设置到对于的各个子项中,现在问题来了,这个一直没办法LVM_INSERITEM插入,一设置LVM_INSERITEM,就会触发DrawItem重绘然后就出错了现在请问怎么来设置这个LVM_INSERITEM,然后重绘的时候不会报错!int InsertIteme(HWND hWnd,UINT nMask, int nItem, LPCTSTR lpszItem, UINT nState, UINT nStateMask,
int nImage, LPARAM lParam)
{
ASSERT(::IsWindow(hWnd));
LVITEM item;
item.mask = nMask;
item.iItem = nItem;
item.iSubItem = 0;
item.pszText = (LPTSTR)lpszItem;
item.state = nState;
item.stateMask = nStateMask;
item.iImage = nImage;
item.lParam = lParam;
return SendMessage(hWnd,LVM_INSERTITEM,0,(LPARAM) &item);
}  
就设置这个总是会调用CListCtrl::DrawItem()接着就报错了!
直接调用这个类还是出错!蛋疼啊