我正在为我正在制作的项目制作一个新的图形菜单界面。我不想使用Windows API提供的菜单系统,而是想从头开始制作菜单系统。
我的问题是,设置结构的最佳方法是什么?
我想我需要一个菜单项对象,每个对象都必须有自己的项目数组列表等...
这样的递归编码是否被认为是草率的? (即包含自身对象的对象,其中包含自身的对象等)。
我想我可以给item对象一个draw接口,它检查自己是否有一个非null的item数组。如果是这样,它会一直执行绘图命令,从而给我一个菜单(为了我的目的)无限子菜单级别
答案 0 :(得分:2)
在我看来,你的方法很好。在几乎所有UI框架中,视图都包含视图作为子视图。
但问题是,编写绘图代码对我认为的小项目来说太过分了。我会考虑使用像QT这样的UI框架,并以其视图机制为出发点。您可以编写自己的Menu类,它将是框架中通用View类的子类。