cpp图形菜单

时间:2012-08-31 04:35:55

标签: c++ class object

我正在为我正在制作的项目制作一个新的图形菜单界面。我不想使用Windows API提供的菜单系统,而是想从头开始制作菜单系统。

我的问题是,设置结构的最佳方法是什么?

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

这样的递归编码是否被认为是草率的? (即包含自身对象的对象,其中包含自身的对象等)。

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

1 个答案:

答案 0 :(得分:2)

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

但问题是,编写绘图代码对我认为的小项目来说太过分了。我会考虑使用像QT这样的UI框架,并以其视图机制为出发点。您可以编写自己的Menu类,它将是框架中通用View类的子类。