我正在努力解决Windows Shell -> AutoCAD中的拖放和我们的应用程序-> AutoCAD中的拖放之间的差异。
如果用户将dwg文件从我们的应用程序拖放到AutoCAD,=> AutoCAD将执行“打开”操作,如果用户从桌面(例如)将dwg文件拖放到AutoCAD,=> AutoCAD将执行“插入”操作。
在这两种情况下,都可以正确检索到dwg文件的路径,也可以正确读取该文件。“插入”表示将拖放文件的内容附加到当前AutoCAD图形中。“打开”表示关闭当前的AutoCAD图形并打开拖放的文件。
我们确实使用CF_HDROP (和DROPFILES)格式实现了IDropSource,例如,它可以通过拖放的方式从应用程序拖放到桌面。
有谁能给点提示吗?
谢谢。
发布于 2011-07-12 05:06:56
在DoDragDrop调用中,对dwOKEffect参数使用DROPEFFECT_LINK标志,而不是DROPEFFECT_COPY标志。
https://stackoverflow.com/questions/6654167
复制相似问题