[Back to DELPHI SWAG index] [Back to Main SWAG index] [Original]
{
>>        I'm trying to make a progam which can call WINWORD.EXE for =
example
>>when
>>you select a file with a ".DOC" extension.... I have look at the =
WIN.INI
>>file in the EXTENSION section but this solution was not very clean =
!!!!
>>
>>        Can somebody please help me?
>
>Use ShellExecute and set "Operation" to 'Open'.
        I have found a solution more easy to used.
        I use a TOleContainer object like this :
}
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
Dialogs,
  StdCtrls, Buttons, OleCtnrs;
type
  TForm1 =3D class(TForm)
    OleContainer1: TOleContainer;
    BitBtn1: TBitBtn;
    procedure BitBtn1Click(Sender: TObject);
  private
    { D=E9clarations priv=E9es }
  public
    { D=E9clarations publiques }
  end;
var
  Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  OleContainer1.CreateLinkToFile('C:\TEST\TOTO.doc', False);      {
     You specify your file name            }
  OleContainer1.DoVerb(ovShow);                                 { Like that the application called
was open }
  OleContainer1.CreateLinkToFile('C:\TEST\TITI.doc', False);
  OleContainer1.DoVerb(ovShow);
  OleContainer1.CreateLinkToFile('C:\WINDOWS\WIN.INI', False);
  OleContainer1.DoVerb(ovShow);=09
end;
end.
[Back to DELPHI SWAG index] [Back to Main SWAG index] [Original]