【发布时间】:2012-11-22 13:30:34
【问题描述】:
我正在尝试使用以下代码创建具有两列的 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);
但我无法使用这个将多个项目插入同一行!我哪里出错了?这样做时不会插入任何项目!
请帮我纠正这个代码?那么如何在列表视图控件的同一行中插入多个项目。
【问题讨论】:
标签: listview user-interface win32gui