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.
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:
Kod:
procedure WMDROPFILES(var Msg: TMessage); message WM_DROPFILES;
Formumuzun oncreat'e bölümüne bu kodu yazalım:
Kod:
DragAcceptFiles(Handle, True);
Formumuzun onDestroy bölümüne bu kodu yazalım:
Kod:
DragAcceptFiles(Handle, False);
Ve son olarak dragdrop kodumuzun prosedür kodunu yazmaya başlayalım:
Kod:
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.
Şimdiden hepinize kolay gelsin ...
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.
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:
Kod:
procedure WMDROPFILES(var Msg: TMessage); message WM_DROPFILES;
Formumuzun oncreat'e bölümüne bu kodu yazalım:
Kod:
DragAcceptFiles(Handle, True);
Formumuzun onDestroy bölümüne bu kodu yazalım:
Kod:
DragAcceptFiles(Handle, False);
Ve son olarak dragdrop kodumuzun prosedür kodunu yazmaya başlayalım:
Kod:
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.
Şimdiden hepinize kolay gelsin ...