Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: Wie erhalte ich aus einem hdc: _RemotableHandle ein HDC?

  Alt 24. Apr 2006, 19:18
Hallo Frank,

Borland liefert eine MSHTML.PAS mit Delphi aus. Ich habe die Schnittstellen IHTMLPainter etc. nie benutzt. Wenn ich in die Original-Unit von D5 schaue, dann stelle ich auch dort Fehler fest:

Delphi-Quellcode:
// *********************************************************************//
// Interface: IElementBehaviorRender
// Flags: (0)
// GUID: {3050F4AA-98B5-11CF-BB82-00AA00BDCE0B}
// *********************************************************************//
  IElementBehaviorRender = interface(IUnknown)
    ['{3050F4AA-98B5-11CF-BB82-00AA00BDCE0B}']
    function Draw(var hdc: TGUID; lLayer: Integer; var pRect: TGUID;
      const pReserved: IUnknown): HResult; stdcall;
    function GetRenderInfo(out plRenderInfo: Integer): HResult; stdcall;
    function HitTestPoint(var pPoint: TGUID; const pReserved: IUnknown;
      out pbHit: Integer): HResult; stdcall;
  end;
TLIBIMP ist genauso wenig fehlerfrei wie jede andere Software auch. Es ist wohl so, wie Steve in seinem BLOG schreibt - wir können die von TLIBIMP erzeugte Unit als Ausgangsbasis verwenden, aber sie muss manuell anhand des Platform SDK überarbeitet werden, wenn man keine unliebsamen Überraschungen erleben will. Mit .NET hat das alles wohl nichts zu tun, wenn die Fehler bereits in D5 enthalten sind.

Grüße vom marabu
  Mit Zitat antworten Zitat