Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Bild mit Standardsoftware öffnen (https://www.delphipraxis.net/127329-bild-mit-standardsoftware-oeffnen.html)

SaltJohn 11. Jan 2009 13:11


Bild mit Standardsoftware öffnen
 
Ich würde gerne aus meinem Programm mit dem Windows Explorer ein ein Bild auswählen und öffnen können. Mit TOpenPictoreDialog funktioniert das zwar

Delphi-Quellcode:
procedure TForm1.Button26Click(Sender: TObject);
var
  Pfad, Dateiname: String;
begin
  // Dateiauswahl starten
  if OpenPictureDialog1.Execute then
    begin
      Pfad := ExtractFilePath(OpenPictureDialog1.FileName);
      Dateiname := ExtractFileName(OpenPictureDialog1.FileName);
      Image1.Picture.LoadFromFile(Dateiname);
    end;
end;
allerdings würde ich viel lieber mein Standardprogramm(IrfanView) benutzen. Denke mal ich muss das mit einer versteckten Shell machen. kann man das mit TOpenPictoreDialog kombinieren? Mir gefällt nämlich die Bildvorschau.

Die Muhkuh 11. Jan 2009 13:13

Re: Bild mit Standardsoftware öffnen
 
Delphi-Referenz durchsuchenShellExecute sollte Dir helfen:

Delphi-Quellcode:
procedure TForm1.Button26Click(Sender: TObject);
var
  Pfad, Dateiname: String;
begin
  // Dateiauswahl starten
  if OpenPictureDialog1.Execute then
    begin
     // Pfad := ExtractFilePath(OpenPictureDialog1.FileName);
     // Dateiname := ExtractFileName(OpenPictureDialog1.FileName);
      {ShellApi.}ShellExecute(Handle, 'open', PChar(OpenPictureDialog1.fileName), nil, nil, SW_SHOWNORMAL);
    end;
end;

SaltJohn 11. Jan 2009 13:49

Re: Bild mit Standardsoftware öffnen
 
Super, vielen Dank! Falls sich noch jemand damit begnügen möchte nicht vergessen ShellAPI in den uses einzubinden


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:58 Uhr.

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