Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C++;,可能有教程吗? 我想把我的应用程序移植到使用GMG的GUI,因为这样做更容易进行布局实验,而不必每次重写C++。_C++_User Interface_Dom_Mshtml - Fatal编程技术网

在C++;,可能有教程吗? 我想把我的应用程序移植到使用GMG的GUI,因为这样做更容易进行布局实验,而不必每次重写C++。

在C++;,可能有教程吗? 我想把我的应用程序移植到使用GMG的GUI,因为这样做更容易进行布局实验,而不必每次重写C++。,c++,user-interface,dom,mshtml,C++,User Interface,Dom,Mshtml,不幸的是,我发现的不是我需要的,这是: 从内存中输入HTML 在我的C++代码中接收诸如OnCutter等的事件 通过DOM对其进行操作,例如,设置特定元素的innerHtml 丑陋的部分将接收事件。在C++中直接编码到MsHTML的COM接口,将逻辑连接到HTML GUI,如果你做“原始”,那将是非常丑陋的。您可能希望在应用程序逻辑和HSHTML之间有一层薄薄的库代码,以隐藏与COM相关的内容 最终,这是对Firefox的XUL-see之类的东西的重新发明。通过这种方式,您可能会发现它更适合

不幸的是,我发现的不是我需要的,这是:

  • 从内存中输入HTML
  • 在我的C++代码中接收诸如OnCutter等的事件
  • 通过DOM对其进行操作,例如,设置特定元素的innerHtml

    • 丑陋的部分将接收事件。在C++中直接编码到MsHTML的COM接口,将逻辑连接到HTML GUI,如果你做“原始”,那将是非常丑陋的。您可能希望在应用程序逻辑和HSHTML之间有一层薄薄的库代码,以隐藏与COM相关的内容

      最终,这是对Firefox的XUL-see之类的东西的重新发明。通过这种方式,您可能会发现它更适合使用。您将托管Gecko引擎而不是MSHTML


      或者,您可以使用WPF,这也是非常类似的。考虑到你在Windows上(因为你对MSHTML的依赖性感到满意),你可以在C语言中编写GUI的东西,并通过C++和CLI的曝光将其绑定到C++代码。XUL和Gecko并不完全相同,但这是一个细节。