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++ 获得像Adobe一样漂亮的GUI_C++_User Interface - Fatal编程技术网

C++ 获得像Adobe一样漂亮的GUI

C++ 获得像Adobe一样漂亮的GUI,c++,user-interface,C++,User Interface,在有人结束我的问题之前,我会解释: 我正在尝试在本机应用程序(C++,仅限Windows,64位)中创建一个智能而漂亮的界面。 QT和wxWidget不能让我满意(QT速度慢,exe大小大;wxW很难看)。我在找更复杂的东西。 看一看:() 可能他们没有使用QT、wxWidget或GTK+(最丑的一个)。 我的问题不是“他们用什么制作了如此漂亮的GUI”,而是“我可以使用哪些技术来获得类似的结果?” 我的想法是用我的自定义按钮、自定义表单创建一个类似网页的设计… 我尝试了直接呈现网页的Aweso

在有人结束我的问题之前,我会解释:
我正在尝试在本机应用程序(C++,仅限Windows,64位)中创建一个智能而漂亮的界面。

QT和wxWidget不能让我满意(QT速度慢,exe大小大;wxW很难看)。我在找更复杂的东西。
看一看:()



可能他们没有使用QT、wxWidget或GTK+(最丑的一个)。

我的问题不是“他们用什么制作了如此漂亮的GUI”,而是“我可以使用哪些技术来获得类似的结果?”

我的想法是用我的自定义按钮、自定义表单创建一个类似网页的设计…
我尝试了直接呈现网页的Awesomium,但处理JS-CPP通信并不健康。
任何互操作性都可以

每一个好主意都是受欢迎的,包括处理XML、HTML、CSS、XAML

只需排除我已经使用过的东西(wxWideget、QT、Mozilla的XUL、Awesomium、GTK+)
任何经过GDI或GDI+的东西都无法生成这样的用户界面。您需要真正的alpha通道和动画,可能还需要纹理和GPU辅助,这意味着您需要基于DirectX的游戏界面

据我所知,有4种基于DirectX的技术

  • DirectX本身,顶部有或不带XNA。这意味着编写渲染循环。DirectX是本机C++/COM,XNA是C#
  • WPF/XAML。最简单的方法是使用C/V/VB,但可以在托管C++中使用。
  • Silverlight/XAML。在管理C++中应该是可行的,但现在不推荐。
  • 商店应用程序/XAML。同样,最容易在C/V/VB中使用,但可以在托管C++中完成。绝对精彩的动画,皮肤控制,相当有限的部署选项

  • 很可能会有第三方产品建立在这些之上,但我不知道。有了这些工具,你可以做你想做的事情,时间是唯一的成本。

    你不能用任何经过GDI或GDI+的东西来生成这样一个用户界面。您需要真正的alpha通道和动画,可能还需要纹理和GPU辅助,这意味着您需要基于DirectX的游戏界面

    据我所知,有4种基于DirectX的技术

  • DirectX本身,顶部有或没有XNA。这意味着编写渲染循环。DirectX是本机C++/COM,XNA是C#
  • WPF/XAML。最简单的方法是使用C/V/VB,但可以在托管C++中使用。
  • Silverlight/XAML。在管理C++中应该是可行的,但现在不推荐。
  • 商店应用程序/XAML。同样,最容易在C/V/VB中使用,但可以在托管C++中完成。绝对精彩的动画,皮肤控制,相当有限的部署选项

  • 很可能会有第三方产品建立在这些之上,但我不知道。有了这些工具,您可以随心所欲,时间是唯一的成本。

    如果有问题要求我们推荐或查找工具、库或最喜欢的非现场资源,那么堆栈溢出问题就不在讨论范围之内了。请注意,“无聊的本机控件”很好,因为世界上的每个用户都知道这些控件以及如何操作它们。。。我想adobe可能是通过100%的自定义控件完成的,只需使用canvases@Exceptyon无聊的本机控件确实不错,但仍然很无聊。看看自定义控件对于用户的核心应用程序来说是一种合理的方法。您的用户是否每周在应用程序中花费20小时?请注意,控制应该很无聊。没有用户会使用您的应用程序,因为您有“令人兴奋的”控件。如果有问题要求我们推荐或查找工具、库或最喜欢的非现场资源,则堆栈溢出将不再讨论。请注意,“无聊的本机控件”是好的,因为世界上的每个用户都知道这些控件以及如何操作它们。。。我想adobe可能是通过100%的自定义控件完成的,只需使用canvases@Exceptyon无聊的本机控件确实不错,但仍然很无聊。看看自定义控件对于用户的核心应用程序来说是一种合理的方法。您的用户是否每周在应用程序中花费20小时?请注意,控制应该很无聊。没有用户会使用您的应用程序,因为您有“令人兴奋的”控件。是的,可能这就是重点。使用directx创建gui在心理上并不健康。也许是sdl?不过,第一点是可以的。WPF、Silverlight和商店应用程序不是本地的。最后,我决定使用Awesomium。我认为这很好,因为我的目的是为Windows平台提供一个规范的答案,并避免因为“推荐工具或库”而被关闭。我想我没能挺过来。您可以通过互操作使用XAML/WPF(您也提到过)。看起来Awesomium是HTML,所以看看它能带你走多远会很有趣。对不起,我误解了。这是个好主意:)我试试看,谢谢,也许这就是重点。使用directx创建gui在心理上并不健康。也许是sdl?不过,第一点是可以的。WPF、Silverlight和商店应用程序不是本地的。最后,我决定使用Awesomium。我认为这很好,因为我的目的是为Windows平台提供一个规范的答案,并避免因为“推荐工具或库”而被关闭。我想我没能挺过来。您可以通过互操作使用XAML/WPF(您也提到过)。看起来Awesomium是HTML,所以看看它能带你走多远会很有趣。对不起,我误解了。这是个好主意:)我试试看,谢谢