显示GUI的最佳方式

时间:2014-05-03 12:35:34

标签: c++ windows user-interface

我试图找出为Windows应用程序显示自定义设计 GUI的最佳方法是什么? (我不介意跨平台兼容性,但Windows现在已足够;)) 我尝试使用DirectX,但DX的问题是,你被迫使用纹理四边形或渲染除四边形或三角形之外的形状有很多顶点......由于分辨率有限,我不想使用位图。此外,DirectX的一个问题是,它不能在没有兼容显卡的系统上运行......

我不想使用像Qt这样的任何图书馆......我想自己做,我只是不知道从哪里开始...基本上我想要的结果是什么就像NI的Traktor的GUI ......(图片如下)我注意到Traktor在任何地方基本运行(所以我认为它不依赖于GPU)。有什么建议吗?

Traktor GUI

2 个答案:

答案 0 :(得分:1)

如果你想坚持使用Windows,你可以使用GDI。

  

由于分辨率有限,我不想使用位图。

您始终可以动态创建位图。有很多开源库可以帮助绘图,或者你可以再次使用GDI。

答案 1 :(得分:1)

您可以在WM_PAINT

中完成所有绘图

使用BeginPaint 创建你的对象 SelectObject 画出你的东西或者什么 然后DeleteObject

您甚至可以将颜色设为透明 如果您想以不同的形式绘制GUI 使用SetLayeredWindowAttributes设置您想要透明的颜色

同时查找Custom Draw 那里有很多例子