1

我正在努力解决从 Windows Shell -> AutoCAD 拖放和从我们的应用程序 -> AutoCAD 拖放之间的区别。

如果将 dwg 文件从我们的应用程序拖放到 AutoCAD => AutoCAD 执行“打开”操作如果将 dwg 文件从桌面(例如)拖放到 AutoCAD => AutoCAD 执行“插入”操作。

在这两种情况下,dwg 文件的路径都被正确检索,文件被正确读取。“插入”是指将拖放文件的内容附加到当前的 AutoCAD 图形中。“打开”表示关闭当前的 AutoCAD 图形并打开拖放的文件。

我们确实使用 CF_HDROP(和 DROPFILES)格式实现了 IDropSource,例如,它可以从我们的应用程序拖放到桌面。

有人有提示吗?

谢谢你。

4

1 回答 1

0

DoDragDrop调用中,使用DROPEFFECT_LINK标志而不是参数的DROPEFFECT_COPY标志dwOKEffect

于 2011-07-11T21:06:56.080 回答