c # Перетащите функциональность - PullRequest
1 голос
/ 16 октября 2010

Короче говоря, я хочу создать приложение, в котором пользователи могут перетаскивать файл из своего поиска (mac) или из проводника компьютера (ПК) в какое-либо место в моем приложении, а затем загружать этот перетаскиваемый файл в применение.

У меня нет никакого доступа к событиям перетаскивания (предположительно), так как я использую движок рендеринга для всего GUI. (Это делается в Unity3D, если быть точным)

В любом случае, мне ДЕЙСТВИТЕЛЬНО нужно знать, как определить путь к файлу, который пользователь перетаскивает в любой конкретный момент времени. Я могу позаботиться об обнаружении места перетаскивания файла, загрузке файла в приложение и т. Д.

Любая помощь?

P.S: Даже если у меня нет доступа к событиям перетаскивания, именам классов и т. Д., О них все же полезно узнать!

1 Ответ

1 голос
/ 16 октября 2010

Это довольно легко сделать с WinForms (для этого есть события).

Поскольку вы не используете WinForms, вам нужно использовать WinAPI.Вы можете зарегистрировать свое окно для принятия событий перетаскивания, используя функцию RegisterDragDrop и IDropTarget Interface (или используйте свою собственную).

...