2008年3月2日星期日

xwin进度:初步完成对象层次结构

在搁置了N个月后,终于再次重新回到xwin project。岁月不饶人,再不努力就玩完了,呵呵

几乎重写了输入模块,键盘和鼠标都采用了消息队列的模式,定时读取键盘和鼠标输入,然后转译成逻辑事件放入队列中,供主程式使用。目前支持了大部分常用的键盘鼠标消息,包括key down/up,L/R button down/up 和 double click。

然后是完成了对象层次结构。初步设计是:世界中所有的物件都是obj,场景是obj,场景上面的花花草草是obj,在最上面还有一个用于绘制界面的layer obj,当然layer obj里面的按钮,下拉列表,输入框等等UI元素也是obj。所有obj根据父-子关系构成一颗对象树。最顶层是root obj,由窗口管理,各种消息(输入,绘制等)将通过root obj广播到其下层的子对象中。

在代码实现上几乎照搬了GBOX的模式,呵呵。同样是对象树,同样是通过new创建通过DelThis释放,同样可以检查对象指针的有效性,同样可以动态创建,就连类名(XObj)都和GObj差不多^.^

1 条评论:

匿名 说...

Hello. This post is likeable, and your blog is very interesting, congratulations :-). I will add in my blogroll =). If possible gives a last there on my blog, it is about the Monitor de LCD, I hope you enjoy. The address is http://monitor-de-lcd.blogspot.com. A hug.