Как открыть файл при перетаскивание в окно?

Для упрощения рабочего процесса написал транслятор. Работает просто:
Окно для ввода разметки
4 кнопки на 4 вида обработки
Окно вывода кода.
Когда нужно обработать один файл - все просто, но когда приходится обрабатывать по 7-8 с постоянными правками от заказчика, тратится достаточно много времени.
Собственно вопрос.

Как научить приложение получать содержимое файла при перетаскивание его в окно приложения?
  • Вопрос задан
  • 305 просмотров
Решения вопроса 1
@Sumor
Простой способ: Для формы разрешите AllowDrop и ловите событие DragDrop. В её параметрах будет описание того, что на вас кидают.

Сложный способ: для затравки прочитайте вот это https://habrahabr.ru/post/179131/.
Там описана реализация на Delphi, но последовательность действий такая же.
Нужно описать все функции, которые используются через DllImport. Вызвать DragAcceptFiles.
Переопределить Wndproc для формы protected override void WndProc(ref Message m), и там обрабатывать событие WM_DROPFILES и через DragQueryFile получить переданный список.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы