将列表视图项从一个组移动到另一个组

时间:2012-10-25 10:09:10

标签: winapi mfc wtl

我在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。

1 个答案:

答案 0 :(得分:0)

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

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