4

毎回 C++ を書き直さずにレイアウトを試す方がはるかに簡単なので、アプリを GUI に MHTML を使用するように移行したいと考えています。

残念ながら、私が見つけたものは必要なものではありません。

  • メモリから HTML をフィードする
  • onclick などのイベントを C++ コードで受け取る
  • DOM を介して操作します。たとえば、特定の要素の innerHtml を設定します。
4

1 に答える 1

2

醜い部分はイベントを受け取ることです。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++ コードにバインドできます。

于 2009-01-25T00:56:53.150 に答える