Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: VCL / WinForms / Controls (https://www.delphipraxis.net/24-library-vcl-winforms-controls/)
-   -   Delphi TOpenDialog/TSaveDialog in der Details-Ansicht (https://www.delphipraxis.net/77917-topendialog-tsavedialog-der-details-ansicht.html)

rd5pro 26. Sep 2006 19:20


TOpenDialog/TSaveDialog in der Details-Ansicht
 
Um einen TOpenDialog (oder TSaveDialog) in der Details-Ansicht des Windows-Explorers auführen zu lassen, trägt man für dessen OnFolderChange im OI Folgendes (sinngemäß) ein:

Delphi-Quellcode:
procedure TForm1.OpenDialog1FolderChange(Sender: TObject);
var
  H, H2: THandle;
begin
  H := FindWindowEx(GetParent(OpenDialog1.Handle), 0,
    PChar('SHELLDLL_DefView'), nil);
  H2 := FindWindowEx(H, 0, PChar('SysListView32'), nil);
  if (H <> 0) and (H2 <> 0) then
  begin
    SendMessage(H, WM_COMMAND, $702C, 0);
    Windows.SetFocus(H2);
  end;
end;
Getestet mit D5pro und D7pe unter Win9x/W2000 und WXP: Funzt!

Roland


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz