次のコードを使用して、2列のリストビューコントロールを作成しようとしています。
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);
2つの列を挿入します。これは正常に挿入されました。次に、TitleとApplicationName列の1行目にそれぞれ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);
しかし、これを使用して同じ行に複数のアイテムを挿入することはできません!どこが間違っていたの?その間、アイテムは挿入されません!
このコードを修正するのを手伝ってください。次に、リストビューコントロールの同じ行に複数のアイテムを挿入するにはどうすればよいですか。