Hoşgeldin Misafir

Win 7 DragDrop (Sürükle Bırak İşlemi)

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Merhaba arkadaşlar,

Bu dersimizde Windows7'de sürükle bırak işlemi yapacağız. 

Microsoft'un diğer işletim sistemlerinde farklı bir kod kullanıyorduk. Windows 7 geldikten sonra bazı kodlar çalışmamaya başladı doğal olarak. Şimdi dersimize başlayalım arkadaşlar.

[img=402x331]http://resim.sanalkurs.net/uploads/ww.jpg[/img]

Delphi 7 programımızı açalım ve standartlar sekmesinden forma 1 adet listbox ekleyelim. Ve sırası ile şu kodları yazmaya başlayalım.

Formumuzun public bölümüne bu kodu yazalım:

-
-

procedure WMDROPFILES(var Msg: TMessage); message WM_DROPFILES;


-
-


Formumuzun oncreat'e bölümüne bu kodu yazalım:-
-

DragAcceptFiles(Handle, True);


-
-


Formumuzun onDestroy bölümüne bu kodu yazalım:-
-

DragAcceptFiles(Handle, False);


-
-


Ve son olarak dragdrop kodumuzun prosedür kodunu yazmaya başlayalım:-
-

procedure TForm1.WMDROPFILES(var Msg: TMessage);


var


  l: Integer;


  i: Integer;


  b: array [0..MAX_PATH-1] of Char;


begin


  l:=DragQueryFile(Msg.WParam, $ffffffff, nil, 0);


  for i:=0 to l-1 do


    ListBox1.Items.Add(extractfilename(Copy(b, 1, DragQueryFile(Msg.WParam, i, @b[0], SizeOf(b)))));


  DragFinish(Msg.WParam);


end;


-
-


-Not: Kodları elinizle yazın ki, hem akılda kalıcı olur, hem de neyi nerede kullandığınızı öğrenirsiniz.--