16,472
社区成员
发帖
与我相关
我的任务
分享
LONG CDownloadListView::OnThreadShowContent (WPARAM wParam, LPARAM lParam)
{
THREADOUTPARMS* ptp = (THREADOUTPARMS*) wParam;
// Add the item to the list view.
//
LV_ITEM lvi;
lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
lvi.iItem = nDomainCount;
lvi.iSubItem = 0;
lvi.iImage = 0;
lvi.pszText = LPSTR_TEXTCALLBACK;
lvi.lParam = (LPARAM) ptp;
if (GetListCtrl ().InsertItem (&lvi) == -1)
return FALSE;
nDomainCount ++;
return 0;
};
void CDownloadListView::OnGetdispinfo(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_DISPINFO* pDispInfo = (LV_DISPINFO*) pNMHDR;
if (pDispInfo->item.mask & LVIF_TEXT) {
THREADOUTPARMS* pItem = (THREADOUTPARMS*) pDispInfo->item.lParam;
switch (pDispInfo->item.iSubItem) {
case 0: // Domain
::lstrcpy (pDispInfo->item.pszText, pItem->strDomain);
break;
case 1: // Domain content
::lstrcpy (pDispInfo->item.pszText, pItem->strContent);
break;
}
}
*pResult = 0;
}
typedef struct tagTHREADOUTPARMS {
CString strDomain;
CString strContent;
} THREADOUTPARMS;