In diesen Tagen versuche ich, ein verstecktes WebBrowser-Steuerelement in meinem Programm zu erstellen, und mit der IViewObject-Schnittstelle zu meinem benutzerdefinierten DC zu zeichnen.
Das Ergebnis ist gut, ich habe alle Inhalte, die ich will, aber die Zeichengeschwindigkeit ist inakzeptabel, vor allem einige komplexe Webseiten, die Flash-Objekte enthalten, Jeder Draw to DC kostet mehr als 100 ms . Das von mir gezeichnete Blitzobjekt ist also nicht glatt.
Gibt es eine schnelle Möglichkeit, das Steuerelement auf einen bestimmten DC zu ziehen?
Mein Code sieht folgendermaßen aus:
//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, dass Sie diese Frage gelesen haben.
Ich warte auf Ihre Antworten~
0 Stimmen
Was versuchen Sie zu erreichen?
0 Stimmen
@Daniel Ich versuche, den Inhalt des WebBrowsers reibungslos zu erhalten, und zeichnen Sie es woanders, wie DirectX Oberfläche oder MemDC. Und besser, wenn ich die ursprüngliche Browser-UI ausblenden kann