将 Outlook 中的信件或附件拖到 C++ 程序窗口时,拖放是如何工作的?

问题描述 投票:0回答:1

我想使用 WINAPI 实现从 MS Outlook(信件、附件)拖放到我的 C++ 程序中的窗口。 拖动常规文件似乎更容易理解 - WM_DROPFILES 消息的使用描述得非常清楚。

据我所知,从 Outlook 中拖动使用了 OLE 拖动,但我还没有找到该技术的清晰且结构化的描述。

无法告诉我从 MS Outlook(C++、WINAPI)拖动的基点?

winapi drag-and-drop ole
1个回答
0
投票

您的应用程序需要实现

IDropTarget
COM 接口,然后使用
RegisterDragDrop()
将其注册到您的应用程序窗口。 当窗口发生拖动时,您的
IDropTarget
将收到
IDataObject
,然后您可以从中查询拖动的数据。

请参阅 MSDN 上的通过拖放和剪贴板传输 Shell 对象了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.