我已经想要在C++和DirectX 9中创建自己的GUI库一段时间了。我看到了很多关于GUI的问题,但是我想要一个适用于游戏的GUI。大多数库非常复杂并且过于通用,它们提供了命令行解析和窗口创建等支持。这些库不适合我的需求,所以我想写自己的库。唯一的问题是我不知道从哪里开始。
我不知道如何建立库的框架/基础。我不知道如何使GUI元素/对象彼此通信以及如何处理事件。我也不知道如何管理GUI的图形。例如,我应该让程序员完全负责GUI的外观,还是创建默认设计?然后我存储一个单独的文件来设计按钮、文本框、标签、组合框等吗?
我还想指出,我计划只在全屏模式下使用我的GUI,并且我只想支持基本元素,如按钮、文本框、静态标签等。我希望能够使用该库创建HUD。我知道我问了很多问题,但我从未尝试过创建如此复杂的东西。
.net
框架中通用。 - Tamer Shlash