Winapi ListView停止列0交换

Winapi ListView停止列0交换,winapi,listview,user32,Winapi,Listview,User32,在启用列交换的标准Microsoft ListView中,如何防止将列0移动或替换为另一列 您可能必须对其进行子分类,以便可以截获标头控件生成的HDN_BEGINDRAG通知。谢谢,我正在查看这些标头消息,但并不清楚如何处理拖动过程,以便在被拖动的列侵犯列0时停止拖动,您知道吗?@HansPassant:listview将标题通知转发给其父级,不需要子类化。@Col\u Blimp:在拖放过程中交换两个项目时没有发送通知,因此无法阻止项目0移动。我知道的唯一选择是将TRUE返回到HDN_BEGI

在启用列交换的标准Microsoft ListView中,如何防止将列0移动或替换为另一列

您可能必须对其进行子分类,以便可以截获标头控件生成的HDN_BEGINDRAG通知。谢谢,我正在查看这些标头消息,但并不清楚如何处理拖动过程,以便在被拖动的列侵犯列0时停止拖动,您知道吗?@HansPassant:listview将标题通知转发给其父级,不需要子类化。@Col\u Blimp:在拖放过程中交换两个项目时没有发送通知,因此无法阻止项目0移动。我知道的唯一选择是将TRUE返回到HDN_BEGINDRAG以阻止控件的实现,并通过跟踪鼠标移动和手动重新排序控件来自行处理。HDM_SETHOTDIVIDER消息可以提供与默认行为相同的视觉反馈。