如何使用完全自定义的GUI元素来自定义操作系统设计
How to use completely custom GUI-Elements for customize OS design
主要项目是自定义Windows-OS,使其看起来像OS X或Mac OS。问题是:如何创建完全自己的窗口,框架等,尤其是自定义GUI小部件?GUI应该在没有Windows API的情况下绘制,因为我想重新设计完整的窗口,它的框架和边框等。
他们有什么办法可以做这样的事情吗?也许使用自己的新引擎来绘制 GUI 自己的方法?
这是可以做到的,但绝非易事,很多框架已经这样做了(从头开始实现UI,不一定是你特别想要的外观和感觉)。例如,WPF 和 QT 不依赖于 API 来实现其任何 UI 外观(当然,它们确实依赖于实际绘图的 API,这是无法解决的)。
您将需要实现控件放置管理、绘制、命中测试以及 API 通常为您处理的所有其他常规操作。
相关文章:
- 如何绘制自定义形状的元素?
- 从自定义类获取对象向量中的 max 元素
- gtest 期望无序元素与自定义比较器/匹配器一起使用
- 从自定义数据类型向量中删除重复元素
- 如何在不使用 vector::erase() 的情况下编写自定义 Vector 方法来删除元素?
- C++ - 按自定义数据类型向量的值删除元素
- 对自定义元素向量进行排序时出现意外(至少对我来说)行为
- 使用自定义比较器C++映射,不插入所有元素
- 通过Overloading Operator []访问自定义数组包装器中的元素
- 尝试自定义一个函数来对不同种类元素的向量进行排序
- 使用 C++ 中的自定义元素进行 Const 结构初始化
- 定义将函数调用到传递的元素的自定义迭代器
- 如何使用完全自定义的GUI元素来自定义操作系统设计
- 通过与不同类型的值进行自定义比较来查找 std::set 的元素
- 设置要与无序集合一起使用的自定义类 - 在集合中找不到元素
- 自定义容器在保留空间时不必要地创建新元素实例
- 如何在 c++ 中从文件创建自定义 QML 元素
- 如何比较/排序包含自定义 typedef 的列表容器的元素
- 具有元素自定义构造函数的对象数组/向量
- 当矢量至少有1个元素时,自定义对象的std::find_if返回错误的迭代器