64,637
社区成员
发帖
与我相关
我的任务
分享
LVCOLUMN lvc;
lvc.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH | LVCF_ORDER;
lvc.fmt = LVCFMT_LEFT;
for (int i = 0; i < 5; i++)
{
lvc.pszText = pstringtable[i];
lvc.iSubItem = i;
lvc.iOrder = i;
lvc.cx = 187;
if (i == 4)
lvc.cx = 20;
SendMessage(hList, LVM_INSERTCOLUMN, 0, (long) &lvc);
}
//重复N次
lvm.pszText = LPSTR_TEXTCALLBACK; // Sends an LVN_GETDISPINFO message.
lvm.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_STATE;
lvm.stateMask = 0;
lvm.iSubItem = 0;
lvm.state = 0;
lvm.iItem = row;
lvm.iImage = row;
if ((i=SendMessage(hList, LVM_INSERTITEM, 0, (long) &lvm))!=-1)
{
................
}
case WM_NOTIFY:
NMLVDISPINFO* plvdi;
switch (((LPNMHDR) lParam)->code)
{
case LVN_GETDISPINFO:
plvdi = (NMLVDISPINFO*) lParam;
switch (plvdi->item.iSubItem)
{
case 0:
plvdi->item.pszText = ptpinfos.at(plvdi->item.iItem).url;
break;
case 1:
plvdi->item.pszText = ptpinfos.at(plvdi->item.iItem).recive;
break;
case 2:
plvdi->item.pszText = ptpinfos.at(plvdi->item.iItem).title;
break;
case 3:
plvdi->item.pszText = ptpinfos.at(plvdi->item.iItem).name;
break;
case 4:
plvdi->item.pszText = ptpinfos.at(plvdi->item.iItem).time;
break;
default:
break;
}
break;
}
break;
case WM_DESTROY:
DWORD styles = LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_CHECKBOXES;