1

我有一个 MFC 对话窗口,其中包含支持拖放功能的控件。这些控件已注册以接收拖放,并且该部分工作正常。

我的问题是关于我的主 MFC 对话框窗口。当拖放的“对象”被拖动到该窗口上时,是否可以在其中接收通知,并且它在我的窗口上的坐标是什么?

PS。我需要此功能在拖放过程中“展开”主窗口中的某些控件,以便用户可以将“对象”放入其中。

4

1 回答 1

2

阅读COleDropTarget类。基本上,您在主窗口中创建一个成员变量,然后调用 COleDropTarget::Register 方法来注册窗口。然后你需要在你的窗口中实现 OnDragEnter(), OnDragOver(), OnDragLeave(), OnDrop()。

以这篇不错的代码项目文章为例(跳过有关 DragAcceptFiles 的部分,我感觉您确实需要支持文件,否则,它会更容易。)

于 2013-01-31T00:02:46.957 回答