软键盘产品界面显示的通用程序设计

[09-12 17:52:21]   来源:http://www.88dzw.com  单片机学习   阅读:8542

文章摘要:为了处理方面,在程序初始化的过程中,假设这个静态数组生成了一个单向链表数组,PDAStateControlsList[53]。具体格式如图4所示。该链表的每个节点是一个pdacontrolslist型常量,具体结构如下:struct pdacontrolslist //以下的“X”为控件数组的编号{int propertyvalue; //控件属性值,大小等于Controls[X][0]int default_flag; //缺省偏移值,大小等于Controls[X][1]int x; //控件距窗体左边界位置,大小等于Controls[X][2]int y; //控件距离窗体上边界位置,大小

软键盘产品界面显示的通用程序设计,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com

为了处理方面,在程序初始化的过程中,假设这个静态数组生成了一个单向链表数组,PDAStateControlsList[53]。具体格式如图4所示。

该链表的每个节点是一个pdacontrolslist型常量,具体结构如下:

struct pdacontrolslist //以下的“X”为控件数组的编号

{

int propertyvalue; //控件属性值,大小等于Controls[X][0]

int default_flag; //缺省偏移值,大小等于Controls[X][1]

int x; //控件距窗体左边界位置,大小等于Controls[X][2]

int y; //控件距离窗体上边界位置,大小等于Controls[X][3]

in w; //控件宽度,大小等于Controls[X][4]

int h; //控件高度,大小等于Controls[X][5]

int idvalue; //控件的id值,大小等于Controls[X][6]

struct pdacontrolslist *next; //指向下一条记录

};

(3)显示状态链

系统各种状态之间的转换用显示状态链(static int ShowStateList[22][11])进行控制。它是一个动态结构的双向链表,在应用程序初始化阶段,遍历pda_init.h文件中定义的状态转换顺序静态数组,动态生成该状态链。这种数据结构为电话簿和记事本的添加和修改操作提供了方便。由于电话簿和记事本的操作状态转换是单向的,所以采用双向链表结构实现线性状态的前后续状态转换。

Static int ShowStateList[22][11]数组的具体定义格式如下:

 Y=0Y=1Y=2Y=3Y=4 Y=11
ShowStateList[X][Y]状态1状态2状态3状态4状态5状态11
ShowStateList[10][11]3839400NULLNULL

其中“状态1,2,3……”依次表示当前状态链的不同状态。“0”是结束标志,“NULL”表示没有数据。

在程序初始化的过程中,由这个静态数组生成一个双向链表数组OperationStates[22]。双向链表的每个节点数据域是一个整型常量。它的值等于与其相对应的状态控件链数组(PDAStateControlsList[53])的下标值。例如,如果节点的数据域为12,则对应PDAStateControlsList[12]状态控件链。具体的生成格式如图5所示。

上一页  [1] [2] [3] [4]  下一页


Tag:单片机学习单片机开发,单片机原理,单片机教程单片机学习

《软键盘产品界面显示的通用程序设计》相关文章

分类导航
最新更新
热门排行