0

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

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

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

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

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

4

1 回答 1

2

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

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

于 2012-08-31T04:56:37.497 回答