为什么第二个项目不会出现(列表控制)?

时间:2013-02-17 08:04:52

标签: c++ winapi listcontrol

我添加到我的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);

编辑: 我的不好,我试图添加而不是编辑我刚添加的项目..

0 个答案:

没有答案