перетаскивание на форму

  • Автор темы Автор темы Ramiros
  • Дата начала Дата начала
R

Ramiros

Видел во многих программах открытие файлов сделано не только через стандартный диалог, но и с помощью перетаскивания значка из эксплоера на форму окна, так вот объясните пожалуйста принцип такого взаимодействия и как такое делается, охота такую фишку в своем эмуле сделать :rolleyes:
 
Выдрал из какой-то своей программы. Такое легче вам в гуле найти.. Явно даже не пытались.
Код:
 private
procedure FileIsDropped(var Msg: TMessage); message WM_DropFiles;
Код:
procedure TForm1.FileIsDropped(var Msg: TMessage);
var
fName: array[0..256] of char;
NumberOfFiles: integer;
fCounter: integer;
begin
NumberOfFiles := DragQueryFile(Msg.WParam, $FFFFFFFF, fName, 255);
for fCounter := 0 to NumberOfFiles - 1 do
begin
DragQueryFile(Msg.WParam, fCounter, fName, 255);
//в Fname ваш файл. Тут что-то с ним делаете.
DragFinish(Msg.WParam);
end;
 
это называется drug and drop. В гугле таких статей мягко сказано дафига.
 
Спасибо за помощь, все получилось :rolleyes:
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab