【问题标题】:Moving a listview item from one group to another将列表视图项从一个组移动到另一个组
【发布时间】:2012-10-15 11:59:30
【问题描述】:

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

【问题讨论】:

    标签: winapi mfc wtl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多