我添加到我的Win32列表控件2列。 第一个是iSubItem 0,第二个是1。 在第一个,我可以添加项目。但是当我将LVITEM中的'iSubItem'更改为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);
编辑: 我的不好,我试图添加而不是编辑我刚添加的项目..