毎回 C++ を書き直さずにレイアウトを試す方がはるかに簡単なので、アプリを GUI に MHTML を使用するように移行したいと考えています。
残念ながら、私が見つけたものは必要なものではありません。
- メモリから HTML をフィードする
- onclick などのイベントを C++ コードで受け取る
- DOM を介して操作します。たとえば、特定の要素の innerHtml を設定します。
毎回 C++ を書き直さずにレイアウトを試す方がはるかに簡単なので、アプリを GUI に MHTML を使用するように移行したいと考えています。
残念ながら、私が見つけたものは必要なものではありません。
醜い部分はイベントを受け取ることです。C++ で MSHTML の COM インターフェイスに直接コーディングして、ロジックを HTML GUI にアタッチするのは、「そのまま」行うとかなり見苦しくなります。アプリケーション ロジックと HSHTML の間にライブラリ コードの薄いレイヤを配置して、COM 関連のプラミングを隠す必要があるでしょう。
最終的に、これは Firefox の XUL のようなものの再発明です - http://en.wikipedia.org/wiki/XULを参照してください。この方法で、よりすぐに使用できることがわかるかもしれません。MSHTML の代わりに Gecko エンジンをホストすることになります。
または、WPF を使用することもできますが、これも非常によく似ています。Windows を使用している場合 (MSHTML への依存に満足しているため)、C# で GUI を記述し、それを C++/CLI で公開することで C++ コードにバインドできます。