Форум: "WinAPI";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];
ВнизКак перетащить ссылки из MSIE в мою прогу? Найти похожие ветки
← →
Slava V. (2002-09-26 11:40) [0]Ничего не могу найти в сети по этому вопросу(примеров для файлов, а не для URL навалом, но это все не то), может хоть кто-то подскажет в каком направлении копать?
← →
MBo (2002-09-26 12:32) [1]поищи в архивах, Almaz летом пример давал
← →
Nikolas ShmuS (2002-09-27 23:47) [2]Ссылочку в Label (если правильно понял что необходимо)
ну а так вот:
TForm1.Label1Click
.....
ShellExecute((),"open"," http://www.zhart.tk","","",SW_SHOW);
так к примеру.
← →
Almaz (2002-09-28 00:40) [3]
> Slava V. (26.09.02 11:40)
> Ничего не могу найти в сети по этому вопросу(примеров для
> файлов, а не для URL навалом, но это все не то), может хоть
> кто-то подскажет в каком направлении копать?
Вот пример:
unit Unit1;
interface
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 as IDropTarget);
end;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
OleUninitialize;
end;
end.
Удачи.
← →
Nikolas SHmuS (2002-09-29 01:32) [4]Посмотри компонент
http://www.torry.net/vcl/system/draganddrop/swissexplorerdrop.zip
вроде должно подойти.......
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.11.11;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c