Вниз
Скачать: CL | DM;

Как перетащить из Експлорера ссылку на форму   Найти похожие ветки 

 
GGWIN ©   (2002-10-15 17:40) [0]

Собственно в сабже все написано.
Файлы перетаскивать умею (спасибо этому сайту), а ссылки - нет.
Кто-нить подскажет, как это делается?


 
MBo ©   (2002-10-15 17:49) [1]

Almaz © (18.07.02 04:06)

uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ActiveX;

type
TDropTarget = class (TInterfacedObject, IDropTarget)
function DragEnter(const dataObj: IDataObject; grfKeyState: Longint;
pt: TPoint; var dwEffect: Longint): HResult; stdcall;
function DragOver(grfKeyState: Longint; pt: TPoint;
var dwEffect: Longint): HResult; stdcall;
function DragLeave: HResult; stdcall;
function Drop(const dataObj: IDataObject; grfKeyState: Longint; pt: TPoint;
var dwEffect: Longint): HResult; stdcall;
end;

TForm1 = class(TForm)
Edit1: TEdit;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
DropTarget: TDropTarget;
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

function TDropTarget.DragEnter(const dataObj: IDataObject; grfKeyState: Longint;
pt: TPoint; var dwEffect: Longint): HResult;
begin
Result := S_OK;
end;

function TDropTarget.DragOver(grfKeyState: Longint; pt: TPoint;
var dwEffect: Longint): HResult;
begin
Result := S_OK;
end;

function TDropTarget.DragLeave: HResult;
begin
Result := S_OK;
end;

function TDropTarget.Drop(const dataObj: IDataObject; grfKeyState: Longint; pt: TPoint;
var dwEffect: Longint): HResult;
var
Format: TFORMATETC;
Data: TSTGMEDIUM;
Buffer: PChar;
begin
with Format do
begin
cfFormat := CF_TEXT;
dwAspect := DVASPECT_CONTENT;
ptd := nil;
lindex := -1;
tymed := -1;
end;
Result := dataObj.GetData(Format, Data);
if (Result = S_OK) and (Data.tymed = TYMED_HGLOBAL) then
begin
Buffer := GlobalLock(Data.hGlobal);
Form1.Edit1.Text := Buffer;
GlobalFree(Data.hGlobal);
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
if OleInitialize(nil) = S_OK then
begin
DropTarget := TDropTarget.Create;
RegisterDragDrop(Handle, DropTarget);
end;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
OleUninitialize;
end;

end.

На форме должен находиться TEdit, в который и будут помещаться URL.



 
AL2002 ©   (2002-10-15 17:49) [2]

Drag and Drop Component Suite спасёт?
Помогает перетасиквать всё, что можно перетаскивать.


 
GGWIN ©   (2002-10-15 19:25) [3]

Куль!!!
Вери сенькс!!!
Еще бы понять ... :)))



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
3-78244
Uran
2002-10-02 11:13
2002.10.24
Редактирование таблицы


1-78445
zevs_a
2002-10-12 12:40
2002.10.24
Kak mojno tekushego usera?


3-78212
BlackTiger
2002-10-03 22:11
2002.10.24
Ну не могу понять, как добавить Calculated поле кодом.


4-78739
Alex Che
2002-09-10 11:45
2002.10.24
Время и GetTickCount


3-78241
diwin
2002-10-01 18:58
2002.10.24
теоретический вопрос по Query




   Наверх