2009-01-24 24 views
4

我想將我的應用程序遷移到使用MHTML的GUI中,因爲在不重寫C++的情況下試驗佈局會容易得多。在C++中爲GUI使用MSHTML,有沒有教程?

我發現是可惜不是我所需要的,它們是:

  • 餵它HTML從內存
  • 接收事件,如onclick等,早在我的C++代碼
  • 操縱它通過DOM,例如,設置特定元素的innerHtml

回答

2

醜陋的部分將會接收事件。直接編碼到C++的MSHTML的COM接口以將邏輯附加到HTML GUI將會非常難看,如果你這樣做「原始」。您可能需要在應用程序邏輯和HSHTML之間放置一層精簡的庫代碼層,以隱藏與COM相關的plumming。

最終,這是對Firefox的XUL等東西的再造 - 請參閱http://en.wikipedia.org/wiki/XUL。你可能會發現這種方式可以更好地使用。您將託管Gecko引擎而不是MSHTML。

或者你也可以使用WPF,它又非常相似。考慮到你在Windows上(因爲你對MSHTML的依賴感到滿意),你可以用C#編寫GUI的東西,並通過C++/CLI公開C++代碼並將其綁定到C++代碼。

+0

+1爲Gecko。 XUL和Gecko並不完全相同,但這是一個細節。 – MSalters 2009-01-26 08:35:09