Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.08.14;
Скачать: [xml.tar.bz2];

Вниз

drag and drop   Найти похожие ветки 

 
Babenko Alexey   (2003-06-05 20:38) [0]

Люди, подскожите как таскать файлы из моего приложения в проводник. Если можно исходник или название используемых функций.
Таскать я хочу из Syslistview


 
Anatoly Podgoretsky   (2003-06-05 20:45) [1]

Нужны не функции, а интерфейсы, названия их начинаются с IDrop


 
nikkie   (2003-06-06 00:35) [2]

функция DoDragDrop + интерфейсы IDataObject и IDropSource


 
Yanis   (2003-06-06 12:13) [3]


unit Unit1;

interface

uses
ShellAPI;



type
TForm1 = class(TForm)
Memo1: TMemo
FileNameLabel: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
protected
procedure WMDropFiles(var Msg: TMessage)
; message wm_DropFiles;
end;

var
Form1: TForm1;
implementation
{$R *.DFM}

procedure TForm1.WMDropFiles(var Msg: TMessage);
var
Filename: array[0 .. 256] of Char;
Count : integer;
begin
{Получаем количество файлов, на всякий случай}
nCount := DragQueryFile( msg.WParam, $FFFFFFFF,
acFileName, cnMaxFileNameLen);
{Получаем имя первого файла }
DragQueryFile( THandle(Msg.WParam),
0, {номер файла}
Filename,SizeOf(Filename) ) ;
{ открываем его }
with FileNameLabel do begin
Caption := LowerCase(StrPas(FileName));
( Caption)

unit Unit1;

interface

uses
ShellAPI;



type
TForm1 = class(TForm)
Memo1: TMemo
FileNameLabel: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
protected
procedure WMDropFiles(var Msg: TMessage)
; message wm_DropFiles;
end;

var
Form1: TForm1;
implementation
{$R *.DFM}

procedure TForm1.WMDropFiles(var Msg: TMessage);
var
Filename: array[0 .. 256] of Char;
Count : integer;
begin
{Получаем количество файлов, на всякий случай}
nCount := DragQueryFile( msg.WParam, $FFFFFFFF,
acFileName, cnMaxFileNameLen);
{Получаем имя первого файла }
DragQueryFile( THandle(Msg.WParam),
0, {номер файла}
Filename,SizeOf(Filename) ) ;
{ открываем его }
with FileNameLabel do begin
Caption := LowerCase(StrPas(FileName));
Memo1.Lines.LoadfromFile(Caption);
end;
{ даём сообщение о завершении процесса }
DragFinish(THandle(Msg.WParam));
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
DragAcceptFiles(Handle, True);
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
DragAcceptFiles(Handle, False);
end;

end.




 
MBo   (2003-06-06 12:22) [4]

>Yanis
Ты не так понял, надо наоборот


 
Yanis   (2003-06-06 15:47) [5]

To MBo © (06.06.03 12:22), Babenko Alexey(05.06.03 20:38)

Извиняюсь если ввел кого-то в заблуждение. Действительно не так понял, потому что невнимательно прочитал.


 
testthewest   (2003-06-06 15:57) [6]

SAMPLE: FileDragTest.exe Drags and Drops File in and out of an Application

http://support.microsoft.com/default.aspx?scid=kb;en-us;288929


 
DVM   (2003-06-06 18:39) [7]

На сайте Подгорецкого есть книжка по Делфи, там подробно про OLE DragDrop написано.


 
Babenko Alexey   (2003-06-10 21:55) [8]

Всем сенкс. Буду разбираться


 
testthewest   (2003-06-11 13:49) [9]

Если разберёшься сообщи здесь. Удачи!


 
Babenko Alexey   (2003-06-12 11:55) [10]

Разобрался. Уже и на Kol перегнал, кому надо кидайте на мыло.
А разобрался я просто. Сходил на torry.net, набрал в поиске drag and drop и скачал те копмоненты, к которым исходники прикладываются. Благодаря описанным выше замечаниям выкинул всё лишнее и работает



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.08.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
14-45075
AdilAliev
2003-07-27 04:25
2003.08.14
WinAPI functions


14-44982
alois
2003-07-28 22:22
2003.08.14
Редактор Win32 API


14-45155
3asys
2003-07-30 17:04
2003.08.14
Работа с электронной подписью в Delphi


14-45125
pirat
2003-06-08 15:26
2003.08.14
Как


14-45116
KpeHgeJIb
2003-06-11 19:35
2003.08.14
Как отловить IE и как закрыть все его окна.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский