Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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.008 c
14-34237
Peter Gluhiy
2002-10-23 13:50
2002.11.11
Для любителей OnLine тестов!


1-33928
Алексей Коптенков
2002-10-31 13:33
2002.11.11
Подскажите как отловаить исключение


6-34148
Andrushk
2002-09-10 16:59
2002.11.11
Кто работал с TNMSMTP ???


1-34047
Telic
2002-10-30 12:03
2002.11.11
Значение посередине графика


14-34202
Rouse_
2002-10-22 12:04
2002.11.11
Скиньте плз на мыло msdn.hxa от MSDN за январь 2002





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский