wwm中的链表UGL_LIST
发布:much | 发布时间: 2009年8月15日
作者:much
Email:netmuch#163.com
如需转载,请务必注明文章来源于本站(风与水的天堂)。
文章出处:http://www.rtoslab.net
Email:netmuch#163.com
在vxworks5.5中的windml3.0版本中,已近存在一个属于windml的链表UGL_LIST,对于这个链表,已经做的比较完整了。
其结构定义:
typedef struct ugl_node
{
struct ugl_node * pNext;
struct ugl_node * pPrev;
} UGL_NODE;
typedef struct ugl_list
{
UGL_NODE * pFirst;
UGL_NODE * pLast;
int count;
} UGL_LIST, * UGL_LIST_ID;
从其结构的定义上,可以看出来,UGL_LIST仅仅是一个前后的指针,并没有指向某一个特定数据,这也就是说,UGL_LIST具有很大通用性。
并且,已经提供了创建、销毁、添加节点、删除节点,查找前后,查找其中某个节点等等之类的函数,基本上可以直接使用,而不用另外再添加代码了!
在windml3.0中,UGL_LIST链表运用的最多的地方就是用来组织wwm中的窗口关系,然后就是用在窗口的z-order上面。
当然,如果要从这里了解UGL_LIST的使用,代码就显得比较繁琐了,则在wwm中的wwmMenu.c中,通过构建菜单控件,完整了描述了UGL_LIST的使用方法。
题外话:若对wwmMenu进行改造,基本上可以实现类似windows xp 的开始菜单!
- 相关文章:
贪吃蛇 for WindMl3.0 (2009-8-11 8:46:37)
<转>WindML PC-BIOS 驱动实现细节概述 (2009-6-14 18:16:22)
eXtremeDB Embedded Database for Wind River VxWorks 653 RTOS (2009-5-3 19:21:33)
Vxworks 任务间内存非法修改调试器 (2009-5-3 19:1:13)
U-boot 引导VxWorks系统 (2009-5-3 18:57:32)
windml下的wwm中的编程(一) ----环境的搭建 (2008-9-21 10:15:43)
发现wwm中按钮的一处内存泄漏! (2008-9-1 23:30:15)
WINDML中英文混合输出的实现方法 (2008-8-17 14:36:14)
VxWorks下USB驱动总结(二) (2008-7-27 4:41:45)
VxWorks下USB驱动总结(一) (2008-7-27 4:36:4)
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。





