我正在尝试使用下面的代码创建带有两列的 Listview 控件。
LV_COLUMN lvc = {0};
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_LEFT;
lvc.cx = 180;
lvc.pszText = _T("Title");
lvc.cchTextMax = _tcslen(lvc.pszText);
ListView_InsertColumn(hwndList, 0, &lvc);
lvc.pszText = _T("ApplicationName");
lvc.cchTextMax = _tcslen(lvc.pszText);
ListView_InsertColumn(hwndList, 1, &lvc);
插入两个列。这是成功插入的。然后我想在第一行分别为 Title & ApplicationName 列添加 2 个项目。
我正在使用结构:
typedef struct{
TCHAR m_title[512];
TCHAR m_Application[512];
}APPLICATION_LIST;
然后尝试使用以下方法在同一行中插入多个项目:
APPLICATION_LIST *pAppList = new APPLICATION_LIST;
if(pAppList)
{
_tcscpy(pAppList->m_title,TEXT("My Mozilla"));
_tcscpy(pAppList->m_Application,TEXT("FireFox"));
}
LVITEM lvi = {0};
lvi.mask = LVIF_PARAM | LVIF_TEXT;
lvi.iItem = ListView_GetItemCount(hwndList);
lvi.pszText = LPSTR_TEXTCALLBACK ;
ListView_InsertItem(hwndList,&lvi);
但我无法使用这个将多个项目插入同一行!我哪里出错了?这样做时不会插入任何项目!
请帮我纠正这个代码?那么如何将多个项目插入列表视图控件的同一行。