Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi Windows CListCtrl和组_Winapi_Win32gui - Fatal编程技术网

Winapi Windows CListCtrl和组

Winapi Windows CListCtrl和组,winapi,win32gui,Winapi,Win32gui,我试图用一个元素在CListrCtrl中创建简单的组,但它没有显示任何内容: EnableGroupView(TRUE); LVGROUP group = { 0 }; group.cbSize = sizeof(LVGROUP); group.iGroupId = 1; group.state = LVGS_NORMAL; group.mask = LVGF_GROUPID | LVGF_HEADER | LVGF_STATE | LVGF_ALIGN; group.uAlign = L

我试图用一个元素在CListrCtrl中创建简单的组,但它没有显示任何内容:

EnableGroupView(TRUE);

LVGROUP group = { 0 };
group.cbSize = sizeof(LVGROUP); 
group.iGroupId = 1;
group.state = LVGS_NORMAL; 
group.mask = LVGF_GROUPID | LVGF_HEADER | LVGF_STATE | LVGF_ALIGN;
group.uAlign = LVGA_HEADER_LEFT;

int idx = InsertGroup(0, &group);

LVITEM item = {0};
item.mask = LVIF_TEXT | LVIF_IMAGE;// | LVIF_GROUPID;
item.iItem = 0;
item.iSubItem = 0;
item.pszText = L"aa";
item.cchTextMax = 3;
item.state = 0;
item.stateMask = LVIS_SELECTED;
item.iGroupId = idx;
InsertItem(&item);
顺便说一句,我只能看到这个项目,如果我不启用组视图模式。我做错什么了吗


PS:Windows 7+MSVC 2010

成员需要一个组ID,但您要传递的是一个组索引。这就是为什么您无法看到该项-您正在将其添加到一个不存在的组中。您需要将
item.iGroupId
设置为
group.iGroupId
(即
1
)。

谢谢,这是我的错误。对于CListCtrl等控件的样本不足,我感到非常惊讶。。。