我在Win32中创建了一个列表视图,启用了组视图,我可以将项添加到组中,但我有多个组,我希望项目从组A传递到组B.我找到了宏ListView_MoveItemToGroup,I这样称呼
int i =0;
i = m_taskList.GetSelectedIndex();
bool ret = ListView_MoveItemToGroup(m_taskList.m_hWnd,i,LVI_GROUPID_EXEC);
但是ret是假的;我做错了,LVI_GROUP_EXEC被添加到litview。
答案 0 :(得分:0)
LVM_MOVEITEMTOGROUP
消息如果成功则返回TRUE
,否则返回FALSE
,因此SendMessage()
失败,或者消息本身失败或更有可能在您的版本中无法识别的Windows。使用GetLastError()
区分邮件失败和SendMessage()
失败。
如果您没有在组之间看到项目跳转,则可能必须先从ListView中删除该项目,然后使用所需的组重新添加该项目。