Ich schreibe ein Plugin für eine große x64-Anwendung in C++. Ich möchte, dass das Plugin einen Dialog öffnet und eine Webansicht meiner Site anzeigt. Ich konnte WKWebView in Mac OS verwenden und es funktioniert gut. Unter Windows werte ich CEF https://bitbucket.org/chromiumembedded/cef aus (bitte lassen Sie mich eine Alternative wissen, idealerweise möchte ich, dass es auf Webkit basiert).CEF schließen/Größenanpassungen in einem großen Anwendungs-Plugin
Angenommen, das Anwendungsframework, das mein Plugin hostet, hat bereits ein Fenster für mein Plugin erstellt und verfügt über eine eigene Nachrichtenschleife, sodass ich nur Ereignisse in einer Art WindowProc empfangen kann. Ich kann auch die HWND des Fensters bekommen.
Meine Implementierung ist inspiriert von Cefsimple Beispiel, weil Cefclient viel zu kompliziert ist. Ich habe die Subprozessarchitektur mit der externen ausführbaren Datei implementiert und alles funktioniert gut, bis der Clientbereich des Fensters gerendert wird. Dann habe ich Probleme mit dem Schließen des Fensters (es stürzt ab) und die Größe des Fensters interaktiv ändern (der Fensterrahmen wird in der Größe geändert, aber die Webansicht im Client-Bereich ändert nicht die Größe).
Ich habe alle möglichen Kombinationen ausprobiert, aber mir sind die Ideen ausgegangen. Nämlich:
Neben Fragen zur Nachrichtenverarbeitung, schließe ich den Browser wahrscheinlich nicht korrekt, irgendwelche Ratschläge? Warum ist das so kompliziert? WKWebView ist so geradlinig!