gpt4 book ai didi

c++ - 在 C++ 中的窗口上接收挂起的拖放操作的通知

转载 作者:行者123 更新时间:2023-11-30 04:21:16 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

查看此 nice codeproject以article为例(DragAcceptFiles部分略过,我感觉你确实需要支持文件,否则就更简单了。)

关于c++ - 在 C++ 中的窗口上接收挂起的拖放操作的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14615672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com