【发布时间】:2013-01-30 23:16:01
【问题描述】:
我有一个 MFC 对话窗口,其中包含支持拖放功能的控件。这些控件已注册以接收拖放,并且该部分工作正常。
我的问题是关于我的主 MFC 对话窗口。当拖放的“对象”被拖动到该窗口上时,是否可以在其中接收通知,并且它在我的窗口上的坐标是什么?
附言。我需要此功能在拖放过程中“展开”主窗口中的某些控件,以便用户可以将“对象”放入其中。
【问题讨论】:
标签: c++ winapi visual-c++ mfc dialog
我有一个 MFC 对话窗口,其中包含支持拖放功能的控件。这些控件已注册以接收拖放,并且该部分工作正常。
我的问题是关于我的主 MFC 对话窗口。当拖放的“对象”被拖动到该窗口上时,是否可以在其中接收通知,并且它在我的窗口上的坐标是什么?
附言。我需要此功能在拖放过程中“展开”主窗口中的某些控件,以便用户可以将“对象”放入其中。
【问题讨论】:
标签: c++ winapi visual-c++ mfc dialog
了解COleDropTarget 课程。基本上,您在主窗口中创建一个成员变量,然后调用 COleDropTarget::Register 方法来注册窗口。然后你需要在你的窗口中实现 OnDragEnter(), OnDragOver(), OnDragLeave(), OnDrop()。
以nice codeproject这个文章为例(跳过关于DragAcceptFiles的部分,我感觉你确实需要支持文件,否则就更容易了。)
【讨论】: