2012-10-25 68 views
0

我在Win32中创建了一个启用了组视图的列表视图,我可以将项添加到一个组,但是我有多个组,并且我希望一个项从组A传递到组B 。我发现宏ListView_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中。

回答

0

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

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

相关问题