如何在winapi的REPORT listview中创建拖放开始事件

时间:2014-08-18 13:57:12

标签: c++ listview winapi drag-and-drop notifications

我偶然发现拖放问题。
我的列表视图有一个REPORT样式。 首先要考虑的是捕获LVN_BEGINDRAG消息,但我无法在父窗口过程中捕获它。我去了MSDN并且发现REPORT样式不支持这个通知,因为其他样式在他们的描述中提到了d'd'd并且报告样式没有一个。
所以我走了另一条道路 - 处理NM_CLICK通知,但实际上它并不适合这种情况。问题是,如果我想拖动已经选择的项目,然后单击它并按住按钮,则在我停止按下按钮之前不会发出任何通知。

我还尝试将listview子类化以捕获LVM_LBUTTONDOWN,以便在窗口过程中发生任何其他计算之前获得100%的拖动输入,但它也不会“完成工作”;或者我做了一些不好的工作,继承列表视图。无论如何。我需要建议如何正确地做到这一点。
我的目标拖放区域实际上是树视图控件。 感谢

0 个答案:

没有答案