Thema: Delphi InternetExplorer Frage

Einzelnen Beitrag anzeigen

API

Registriert seit: 18. Apr 2004
637 Beiträge
 
#9

Re: InternetExplorer Frage

  Alt 21. Jan 2008, 11:47
Zitat von marabu:
Wenn du einen IE-ToolBar entwickelt hast, dann hast du auch die Schnittstelle IObjectWithSite implementiert. Was machst du mit dem Interface-Pointer, der deinem ToolBar über die Methode SetSite() übergeben wird? Über diesen Zeiger besorgst du dir den Browser und kannst dann das Event DocumentComplete bearbeiten. Fertigen Code zum Abschreiben habe ich momentan keinen für dich, sorry.

marabu meint diese Funktion:

Delphi-Quellcode:
function TDemoDeskBand.SetSite(const pUnkSite: IInterface): HResult;
begin
  if pUnkSite <> nil then
  begin
    FSite := pUnkSite as IInputObjectSite;
    (pUnkSite as IOleWindow).GetWindow(FParentWnd);
    FCommandTarget := pUnkSite as IOleCommandTarget;
    (CommandTarget as IServiceProvider).QueryService(IWebbrowserApp, IWebbrowser2, FIE);
  end;
  Result := S_OK;
end;
  Mit Zitat antworten Zitat