Я добавил в свой список управления Win32 2 столбца.
Первый — это iSubItem 0, а второй — 1.
В первом я могу добавлять предметы. Но когда я меняю «iSubItem» в LVITEM на 1.
Предмет не появится .. Почему ..?
Мои функции:
void AddOption(int Sub, char *Text, int Cx)
{
LVCOLUMN lvc;
ZeroMemory(&lvc, sizeof(LVCOLUMN));
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.iSubItem = Sub;
lvc.pszText = Text;
lvc.cx = Cx;
lvc.fmt = LVCFMT_LEFT;
ListView_InsertColumn(GetDlgItem(hWindow, IDC_FILELIST), Sub, &lvc);
}
void AddItem(int Sub, char *Text, int Item)
{
LVITEM lvi;
ZeroMemory(&lvi, sizeof(LVITEM));
lvi.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvi.state = 0;
lvi.stateMask = 0;
lvi.iItem = Item;
lvi.iImage = 0;
lvi.iSubItem = Sub;
lvi.lParam = (LPARAM)Text;
lvi.pszText = Text;
ListView_InsertItem(GetDlgItem(hWindow, IDC_FILELIST), &lvi);
}
void CreateFileListOptions()
{
AddOption(0, "#", 28);
AddOption(1, "File Name", 400);
AddOption(2, "Size", 60);
}
AddItem(0, "Text", 1);
AddItem(1, "Text", 1);
AddItem(2, "Text", 1);
РЕДАКТИРОВАТЬ:
Плохо, я попытался добавить вместо редактирования элемент, который я только что добавил ..
Задача ещё не решена.
Других решений пока нет …