2012-08-31 23 views
0

我正在为我正在制作的一个项目制作一个新的图形菜单界面。我不想使用windows API提供的菜单系统,并且想从头开始创建一个。cpp图形菜单

我的问题是,建立结构的最佳方法是什么?

我想我需要一个菜单​​项的对象,每个必须有自己的项目数组列表,等...

是它认为草率有递归代码这样呢? (即包含它自己的对象,其中包含本身的对象,等等...)

我在想我可以给项目对象绘制接口,它会检查自己是否有一个项目数组不为null。如果是这样,它会一直执行绘图命令,从而给我一个菜单(用于我的目的)无限的子菜单级别

回答

2

在我看来你的方法很好。在几乎所有的UI框架中,视图毕竟包含视图作为子视图。

但是,我认为写绘图代码对于小项目来说工作太多了。我会考虑使用诸如QT之类的UI框架,并将其视图机制作为起点。您可以编写自己的Menu类,它将成为框架中通用View类的子类。

+0

有了Qt,你需要开源你的应用程序或拥有一个荒谬的费用商业许可证来静态链接你所需要的,LGPL你将不得不绑定10-15MB的DLL - 至少QtCore和QtGui,即使所有你需要的是几个按钮。有更轻的图书馆,允许静态链接。 – dtech

+0

你说得对,Qt只是一个首先进入我脑海的例子。 –

+0

我已经看了一下Qt。我见过很多Linux程序员推荐它。我仍然没有足够的知识来了解或理解任何Linux操作系统API,包括KDE,GNOME等。 –