Einzelnen Beitrag anzeigen

Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: OTA - komplexer Experte

  Alt 10. Jun 2020, 20:35
Vielen Dank Uwe.
Auf dem Weg bin ich leider nicht weiter gekommen.

Das Video-Tutorial scheint das schon korrekt zu realisieren.

Mein Problem konnte ich jetzt allerdings sehr einfach lösen, indem ich die Initialisierung des DockingExperten auf beiden Wegen in den MainWizard integriert habe:

Delphi-Quellcode:
unit OTAUnitOptimizerWizard;

interface

...

procedure Register;

function InitWizard(const BorlandIDEServices: IBorlandIDEServices;
  RegisterProc: TWizardRegisterProc; var Terminate: TWizardTerminateProc)
  : Boolean stdcall;

exports InitWizard Name WizardEntryPoint;

implementation

uses
  DockFormExpert, // <-------------------------------------
  VCL.Dialogs,
  OTAUnitOptimizerSplashScreen,
  OTAUnitOptimizerAboutBox;

procedure Register;
begin
  RegisterPackageWizard(TOTAUnitOptimizerWizard.Create);
  RegisterPackageWizard(TDockFormExpert.Create as IOTAMenuWizard); // <-------------------------------------
end;

function InitWizard(const BorlandIDEServices: IBorlandIDEServices;
  RegisterProc: TWizardRegisterProc; var Terminate: TWizardTerminateProc)
  : Boolean stdcall;
begin
  RegisterProc(TOTAUnitOptimizerWizard.Create);
  RegisterProc(TDockFormExpert.Create); // <-------------------------------------
  Result := True;
end;
Ich habe es einfach so ausprobiert und bin nicht ganz sicher, ob es der absolut korrekte Weg ist.
Aber es funktioniert erst einmal augenscheinlich völlig problemlos.
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat