Einzelnen Beitrag anzeigen

NormanNG

Registriert seit: 1. Feb 2006
294 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Der Finder: Tool zum Durchsuchen bestimmter Verzeichniss

  Alt 9. Mai 2006, 07:31
Hi,

beim Drag&Drop wird statt dem Dateinamen nur Müll angezeigt. Wenn ich den Source richtig verstehe, reservierst du zwar den Speicher für den Dateinamen, schreibst aber dann nichts hinein, oder?

Delphi-Quellcode:
procedure TFinderForm.WMDropFiles(var aMsg: tMessage);
var
  Idx,
    Size,
    FileCount: Integer;
  Filename: pChar;
begin
  inherited;
  FileCount := DragQueryFile(aMsg.WParam, $FFFFFFFF, nil, 255);
  for Idx := 0 to FileCount - 1 do
  begin
    Size := DragQueryFile(aMsg.WParam, Idx, nil, 0) + 1;
    Filename := StrAlloc(Size); // <- fehlt hier nicht noch was?
    // Zur TreeView hinzufügen
    with TreeView.Items.Add(nil, FileName + '\') do
    begin
      ImageIndex := 2;
      SelectedIndex := 2;
    end;
    StrDispose(Filename);
  end;
  DragFinish(aMsg.WParam);
  TreeView.AlphaSort(false);
  geaendert := true;
end;
Ansonsten ganz nett
Gruß
Norman
  Mit Zitat antworten Zitat