• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

Ramiros

Видел во многих программах открытие файлов сделано не только через стандартный диалог, но и с помощью перетаскивания значка из эксплоера на форму окна, так вот объясните пожалуйста принцип такого взаимодействия и как такое делается, охота такую фишку в своем эмуле сделать :rolleyes:
 
V

vital

Выдрал из какой-то своей программы. Такое легче вам в гуле найти.. Явно даже не пытались.
Код:
 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;
 
D

Dock1100

это называется drug and drop. В гугле таких статей мягко сказано дафига.
 
R

Ramiros

Спасибо за помощь, все получилось :rolleyes:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!