我有一个 MFC 对话窗口,其中包含支持拖放功能的控件。这些控件已注册以接收拖放,并且该部分工作正常。
我的问题是关于我的主 MFC 对话框窗口。当拖放的“对象”被拖动到该窗口上时,是否可以在其中接收通知,并且它在我的窗口上的坐标是什么?
PS。我需要此功能在拖放过程中“展开”主窗口中的某些控件,以便用户可以将“对象”放入其中。
我有一个 MFC 对话窗口,其中包含支持拖放功能的控件。这些控件已注册以接收拖放,并且该部分工作正常。
我的问题是关于我的主 MFC 对话框窗口。当拖放的“对象”被拖动到该窗口上时,是否可以在其中接收通知,并且它在我的窗口上的坐标是什么?
PS。我需要此功能在拖放过程中“展开”主窗口中的某些控件,以便用户可以将“对象”放入其中。
阅读COleDropTarget类。基本上,您在主窗口中创建一个成员变量,然后调用 COleDropTarget::Register 方法来注册窗口。然后你需要在你的窗口中实现 OnDragEnter(), OnDragOver(), OnDragLeave(), OnDrop()。
以这篇不错的代码项目文章为例(跳过有关 DragAcceptFiles 的部分,我感觉您确实需要支持文件,否则,它会更容易。)