【问题标题】:Receive notifications of a pending drag-and-drop operation over my window in C++在 C++ 中通过我的窗口接收挂起的拖放操作的通知
【发布时间】:2013-01-30 23:16:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ winapi visual-c++ mfc dialog


    【解决方案1】:

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

    nice codeproject这个文章为例(跳过关于DragAcceptFiles的部分,我感觉你确实需要支持文件,否则就更容易了。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 2014-10-19
      • 1970-01-01
      相关资源
      最近更新 更多