找回密码
 注册
查看: 2176|回复: 1

也来说一下自己做GUI的感受:)

[复制链接]
发表于 2006-8-1 22:41:23 | 显示全部楼层 |阅读模式
我也一直在做GUI,开始是采用每个窗口维护自己的BUFFER区域的做法,但是这么做很耗费内存,尤其是在真彩的情况下更是如此。后来花了2个月才改写成了多个窗口共享单个BUFFER的模式。这么做节省内存,但是以牺牲时间为代价的。目前在这种模式下已经能实现窗口剪裁,但是窗口移动等尚未处理,估计速度会成为问题。窗口本身也能被窗口中的控件所剪裁。但是我目前还没有处理好类似于WINDOWS的客户区、非客户区的问题。
再有就是控件方面我还做的不多。

关于窗口剪裁可以参考miniGUI早期的代码,虽然有些问题,但是参考一下还是不错的。还有我的GUI也是仿照WINDOWS的,开发测试环境也完全采用的VC。API也尽量和WIN32 API类似。目的是用于数字电视项目。
发表于 2006-8-4 10:58:16 | 显示全部楼层
which does your gui work in linux or windows ?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-6 21:43 , Processed in 0.050033 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表