像Adobe那样获得漂亮的GUI

时间:2014-06-30 14:21:33

标签: c++ user-interface

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

QT和wxWidget不满足我(QT很慢,巨大的exe大小; wxW很难看)。我正在寻找更复杂的东西 看一下:(link

enter image description here

可能他们没有使用QT,也没有使用wxWidget或GTK +(最丑陋的) 我的问题不是“他们用什么来制作如此美丽的图形用户界面”,而是“我可以使用哪些技术来获得类似的结果”?

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

我们欢迎每一个好主意,包括处理XML,HTML,CSS,XAML
只要排除我已使用的内容(wxWideget,QT,Mozilla的XUL,Awesomium,GTK +)

1 个答案:

答案 0 :(得分:4)

使用GDI或GDI +的任何内容都无法生成具有该级别的UI。你需要真正的alpha通道和动画,可能还有纹理和GPU辅助,这意味着你需要基于DirectX的游戏界面。

我知道有4种基于DirectX的技术。

  1. DirectX本身,顶部有或没有XNA。这意味着编写渲染循环。 DirectX是本机C ++ / COM,XNA是C#。
  2. WPF / XAML。最容易在C#/ VB中使用,但可以在托管C ++中完成。
  3. 的Silverlight / XAML。应该在托管C ++中可行,但现在不推荐。
  4. Store App / XAML。同样,最容易在C#/ VB中使用,但可以在托管C ++中完成。绝对精彩的动画,皮肤控制,相当有限的部署选项。
  5. 可能会有第三方产品建立在这些产品之上,但我不知道。使用这些工具,您可以随心所欲地完成所要求的工作。