4
我想將我的應用程序遷移到使用MHTML的GUI中,因爲在不重寫C++的情況下試驗佈局會容易得多。在C++中爲GUI使用MSHTML,有沒有教程?
我發現是可惜不是我所需要的,它們是:
- 餵它HTML從內存
- 接收事件,如onclick等,早在我的C++代碼
- 操縱它通過DOM,例如,設置特定元素的innerHtml
我想將我的應用程序遷移到使用MHTML的GUI中,因爲在不重寫C++的情況下試驗佈局會容易得多。在C++中爲GUI使用MSHTML,有沒有教程?
我發現是可惜不是我所需要的,它們是:
醜陋的部分將會接收事件。直接編碼到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++代碼。
+1爲Gecko。 XUL和Gecko並不完全相同,但這是一個細節。 – MSalters 2009-01-26 08:35:09