Winapi 将listview项从一个组移动到另一个组

Winapi 将listview项从一个组移动到另一个组,winapi,mfc,wtl,Winapi,Mfc,Wtl,我在Win32中创建了一个启用组视图的listview,我可以向组中添加项目,但我有多个组,我希望一个项目从组a传递到组B。我找到了宏listview\u MoveItemToGroup,我这样称呼它 int i =0; i = m_taskList.GetSelectedIndex(); bool ret = ListView_MoveItemToGroup(m_taskList.m_hWnd,i,LVI_GROUPID_EXEC); 但ret是错误的;我做错了什么,LVI_GROUP_E

我在Win32中创建了一个启用组视图的listview,我可以向组中添加项目,但我有多个组,我希望一个项目从组a传递到组B。我找到了宏listview\u MoveItemToGroup,我这样称呼它

int i =0;
i = m_taskList.GetSelectedIndex();

bool ret = ListView_MoveItemToGroup(m_taskList.m_hWnd,i,LVI_GROUPID_EXEC);

但ret是错误的;我做错了什么,LVI_GROUP_EXEC被添加到litview。

LVM_MOVEITEMTOGROUP消息返回
TRUE
如果成功,否则返回
FALSE
,因此
SendMessage()
失败,或者消息本身失败,或者更可能在您的Windows版本中无法识别。使用
GetLastError()
区分消息失败和
SendMessage()
失败

如果没有看到项目在组之间跳转,则可能需要先从ListView中删除该项目,然后使用所需的组重新添加该项目