1
A
回答
2
在您的ListView的WM_LBUTTONDOWN
处理程序中,将当前选定的项目索引存储在某处。
在您的ListView的WM_LBUTTONUP
处理程序中,使用ListView_HitTest()
来确定哪个项目在光标下。如果与存储的索引不同,则使用ListView_DeleteItem()
和ListView_InsertItem()
将“拖动”项目“移动”到新索引。
(可选)为了帮助用户看到该项目被“拖”来的,在你的ListView的WM_MOUSEMOVE
处理程序,使用ListView_HitTest()
确定哪个项目是光标下,然后用ListView_SetItemState()
禁用/启用的LVIS_DROPHILITED
状态先前“突出显示”的项目(如果有的话)和“突出显示”当前项目。
相关问题
- 1. 如何重新排列列表视图项目到列表视图顶部
- 2. 在SimpleCursorAdapter中重新排列列表视图项目
- 3. 是否可以重新排列列表视图中的项目?
- 4. Angular Js - 重新排列列表项目
- 5. 列表视图项目排序
- 6. 重新排序列表视图下拉
- 7. 列表视图排叶项
- 8. UICollection视图删除项目重新排列奇怪的动画
- 9. 如何用MooTools重新排列列表项和DOM的项目?
- 10. AngularJS:插入新项目后重新排列列表
- 11. Android列表视图行重复项目
- 12. 更新删除列表视图项目
- 13. 刷新列表视图项目android
- 14. 从MVC视图模型保存重新排序的列表项
- 15. Android:LinearLayout更新视图时重新排列
- 16. 在项目列表视图
- 17. 列表视图项目android
- 18. 图像视图列表视图项目
- 19. 使用Knockout JS重新排列列表中的项目
- 20. 拖放以重新排列列表框内的项目wpf
- 21. 在列表框中重新排列项目
- 22. WInRT在重新排序项目时禁用列表视图动画
- 23. 重新排列RecyclerView中的项目
- 24. UWP:显示列表视图项目排列在一个圆圈
- 25. 自定义列表视图 - 排列项目
- 26. 重新创建活动清除列表视图项目
- 27. 更新重复的项目在列表视图
- 28. 无法在列表视图中重新选择单个项目
- 29. 重新排列Python列表
- 30. 重新排列表的列