Перейдите в AutoCAD, другое поведение - PullRequest
1 голос
/ 11 июля 2011

Я борюсь с разницей между перетаскиванием из Windows Shell -> AutoCAD и перетаскиванием из нашего приложения -> AutoCAD.

Если выпадет файл DWG из нашего приложенияв AutoCAD => AutoCAD выполняет операцию «открытия» Если кто-то перетаскивает файл DWG с рабочего стола (например) в AutoCAD => AutoCAD выполняет операцию «вставки».

В обоих случаях путь к файлу DWGправильно извлечен, файл правильно прочитан.«Вставить» означает добавление содержимого удаленного файла в текущий чертеж AutoCAD.«Открыть» означает закрытие текущего чертежа AutoCAD и открытие удаленного файла.

Мы реализовали IDropSource, используя формат CF_HDROP (и DROPFILES), который работает, например, путем перетаскивания из нашего приложения на рабочий стол..

У кого-нибудь есть подсказка?

Спасибо.

1 Ответ

0 голосов
/ 12 июля 2011

В вызове DoDragDrop используйте флаг DROPEFFECT_LINK вместо флага DROPEFFECT_COPY для параметра dwOKEffect.

...