Gibt es eine Möglichkeit, Webbrowser-Inhalte auf einem bestimmten Domänencontroller zu zeichnen?

In diesen Tagen versuche ich, ein erweitertes WebBrowser-Steuerelement in meinem Programm zu erstellen und mithilfe der IViewObject-Schnittstelle auf meinen benutzerdefinierten Domänencontroller zu zeichnen.

Das Ergebnis ist in Ordnung, ich habe alle gewünschten Inhalte, aber die Zeichengeschwindigkeit ist nicht akzeptabel, insbesondere bei einigen komplexen Webseiten, die Flash-Objekte enthalten.Jedes Draw to DC kostet mehr als 100 ms. Das von mir gezeichnete Blitzobjekt ist also nicht glatt.

Gibt es eine schnelle Möglichkeit, die Steuerung auf einen bestimmten DC zu ziehen?

Mein Code Sinpet ist wie folgt:

//hCompDc is a CompatibleDC which select a CompatibleBitmap.
RECTL imageRect = {0, 0, nWidth, nHeight};
pHtmlDocument2->QueryInterface(IID_IViewObject, (void **)&pViewObject);
pViewObject->Draw(DVASPECT_CONTENT, -1, NULL, NULL, NULL, hCompDc, NULL, &imageRect, NULL, 0);

Vielen Dank für das Lesen dieser Frage.

Warten auf Ihre Antworten ~

Antworten auf die Frage(2)

Ihre Antwort auf die Frage