【发布时间】:2010-09-05 16:03:22
【问题描述】:
我已经为 Nintendo DS 制作了 GUI 系统的许多不同的独立部分,例如按钮、文本框和选择框,但我需要一种将这些类包含在一个 Gui 类中的方法,以便我可以将所有内容绘制到一次全屏,并一次检查所有按钮以检查是否有任何按钮被按下。我的问题是将所有类(例如按钮和文本框)组织到一个 GUI 类中的最佳方法是什么?
这是我想到的一种方法,但似乎不对:
编辑:我使用的是 C++。
class Gui {
public:
void update_all();
void draw_all() const;
int add_button(Button *button); // Returns button id
void remove_button(int button_id);
private:
Button *buttons[10];
int num_buttons;
}
这段代码有一些问题,但我只是想告诉你我想要什么。
【问题讨论】:
-
您可能需要考虑针对该特定平台使用immediate mode GUI 技术。
-
请修正您的标题,使其更具体。这听起来像是一个“帮助吸血鬼”的问题(“我如何建立一个论坛?”),即使您阅读了这个问题,它也更具体一些。
标签: c++ user-interface