Доклад: Перетаскивание файлов на форму
🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻
В этой статья я расскажу, как реализовать перетаскивание файлов на форму... Рассмотрим на примере текстового редактора с многооконным интерфейсом, при перетаскивании файлов на главную форму которого будут открываться MDI-окна с уже открытыми в них файлами. Не будем далеко ходить, возьмем текстовый редактор из примеров, которые поставляются вместе с Delphi, и дополним его.
Итак, для начала надо зарегистрировать окно для приёма файлов, для этого в обработчике onCreate для главной формы напишем следующий код:
DragAcceptFiles(FrameForm.Handle, True);
Эта функция оп7исана в библиотеке ShellAPI, поэтому не забудьте его добавить в раздел uses. Первый параметр функции - handle регистрируемого окна, второй параметр - определяет можно перетаскивать файлы (True) или нет (False).
Теперь надо обрабатывать сообщение WM_DROPFILES. В разделе private добавим следующую строчку:
procedure WMDROPFILES(var Message: TWMDROPFILES); message WM_DROPFILES;
И соответственно напишем процедуру обработки сообщения:
procedure TFrameForm.WMDROPFILES(var Message: TWMDROPFILES);
Buffer: array[0..MAX_PATH] of Char;
Files := DragQueryFile(Message.Drop, $FFFFFFFF, nil, 0);
DragQueryFile(Message.Drop, I, @Buffer, SizeOf(Buffer));
В этой процедуре используется функция DragQueryFile. Вот её описание:
HDROP hDrop, // handle структуры, перетащенных файлов
LPTSTR lpszFile, // буфер для возвращаемого FileName
UINT cch // размер буфера для FileName
Если iFile равен $FFFFFFFF, то функция возвращает количество перетащенных файлов.
Итак, в нашей процедуре сначала в переменную Files заносится кол-во перетащенных файлов, а затем мы просматриваем все FileName'ы и если данный файл существует, то открываем его.
Примечание. MATH_PATH - константа, которая задаётся в модуле Windows. Это, если я всё правильно понял ;), максимальное количество символов в FileName.
Функция DragFinish очищает память, которая использовалась для передачи FileName в приложение.
Ну вот и всё... Если что-то непонятно или здесь что-то не так, то пишите... разберёмся ;)
Внимание! Запрещается перепечатка данной статьи или ее части без согласования с автором. Если вы хотите разместить эту статью на своем сайте или издать в печатном виде, свяжитесь с автором.
Название: Перетаскивание файлов на форму
Раздел: Рефераты по информатике, программированию
Тип: доклад
Добавлен 17:26:06 21 марта 2007 Похожие работы
Просмотров: 48
Комментариев: 16
Оценило: 3 человек
Средний балл: 5
Оценка: неизвестно Скачать
Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Если Вам нужна помощь с учебными работами, ну или будет нужна в будущем (курсовая, дипломная, отчет по практике, контрольная, РГР, решение задач, онлайн-помощь на экзамене или "любая другая" учебная работа...) - обращайтесь: https://clck.ru/P8YFs - (просто скопируйте этот адрес и вставьте в браузер) Сделаем все качественно и в самые короткие сроки + бесплатные доработки до самой сдачи/защиты! Предоставим все необходимые гарантии.
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.
Доклад: Перетаскивание файлов на форму
Реферат: Put The Homeless To Work Essay Research
Курсовая работа: Совершенствование стратегического планирования на предприятии
Контрольная работа: Юридическая психология. Скачать бесплатно и без регистрации
Сочинение По Истории Революция 1905 1907
Реферат по теме Древняя история
Различной степени важности
Книга Для Души Сочинение
Реферат: Death Be Not Proud Essay Research Paper
Реферат На Тему Леса России 4 Класс
Реферат На Тему Право Как Формообразующий Концепт В Управлении Социальным Дискурсом
Реферат по теме Информационные технологии в национальном и мировом развитии
Научная работа: Идентификация генов биосинтеза эктоина у метилотрофной бактерии Methylarcula marina
Реферат На Тему Формирование И Развитие Памяти В Онтогенезе
Реферат по теме Формирование пенитенциарной системы России в XIX веке
Темы Для Написания Эссе По Английскому Языку
Опера Руслан И Людмила Реферат
Курсовая работа по теме Профилактика социальных болезней у подростков
Курсовая работа по теме Характеристика анемії
Реферат Цели И Задачи Контрактной Системы
Реферат: Бюджетно-налоговая политика Республики Молдова. Скачать бесплатно и без регистрации
Реферат: Ростовские колокола и звоны
Реферат: Покупка и продажа ценных бумаг гражданами
Доклад: Виртуальный обман зрения