汉字图形窗口界面设计方法及函数编程技巧的论文

汉字图形窗口界面设计方法及函数编程技巧的论文

ID:9759500

大小:63.00 KB

页数:5页

时间:2018-05-08

汉字图形窗口界面设计方法及函数编程技巧的论文_第1页
汉字图形窗口界面设计方法及函数编程技巧的论文_第2页
汉字图形窗口界面设计方法及函数编程技巧的论文_第3页
汉字图形窗口界面设计方法及函数编程技巧的论文_第4页
汉字图形窗口界面设计方法及函数编程技巧的论文_第5页
资源描述:

《汉字图形窗口界面设计方法及函数编程技巧的论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、汉字图形窗口界面设计方法及函数编程技巧的论文摘要该文讨论了汉字图形窗口界面设计的一般方法,给出了窗口生成,窗口管理,菜单生成与管理,鼠标与键盘管理等实现的子函数,并给出了部分c语言源程序。这些函数的组合可以设计出丰富的汉字图形窗口界面。一、图形窗口设计函数主要包括窗口生成与管理函数,如窗口生成,窗口打开,窗口关闭,窗口删除等。1.窗口结构定义方法typedefstructgodeborder;/*窗口边框类型*/intcolor;/*窗口背景颜色*/窗口显示子函数:gouse0/*是否有鼠标移动*//

2、*定义窗口边框类型*/typedefenum{noborder,/*普通窗口,系统默认值*/tborder,/*窗口有凸边框类型*/ode;godeborder;intcolor;{galloc(sizeof(galloc((unsignedint))-imagesize(age(age(enu{g;/*水平方向菜单分布项*/intynum;/*垂直方向菜单分布项*/inthzcolor/*汉字颜色*/intmnototal/*菜单总个数*/}gmenu;2.菜单生成与管理子函数菜单生成子函数:gme

3、nu*menucreate(x,y,xnum,ynum,border,hzcolor,bcolor,chstring)intx,y;/*菜单左上角位置*/intxnum,ynum;/*菜单在x,y方向个数*/bordermodeborder;/*菜单边框类型*/inthzcolor;/*汉字颜色*/intbcolor;/*菜单背景颜色*/char**chstring;/*汉字串*/菜单打开子函数:menuopen(gmenu*m)m为用menugreate生成的菜单直针。菜单驱动子函数:menudri

4、ve(gmenu*m)此函数提供用鼠标或键盘选择菜单项的方法。菜单关闭子函数:menuclose(gmenu*m)此函数关闭已打开的菜单,恢复屏幕,但此菜单数据还保存,可再次打开。菜单删除子函数:menukill(gmenu*m)此菜单被彻底清除,不可重新打开。3.实现上述功能子函数的源程序代码gmenu*menucreate(x,y,xnum,ynum,border,hzcolor,bcolor,chstring)intx,y,xnum,ynum;bordermodeborder;inthzcolo

5、r,bcolor;char**chstring;{genu*m;m=malloc(sizeof(gmenu));m->=chstring=chstring;m->=xnum=xnum;m->=ynum=ynum;m->=hzcolor=hzcolor;m->=mno->=mtotal=number_of_menu(m->=chstring);*longest(chstring),y+(ynum-1)+c0,border,bcolor);m->=;}其中,

6、number_of_menu(string)为求串中菜单项个数的函数,longest(string)为求串中最长项长度的函数。其它子函数可参照窗口函数设计出,此处限于篇幅,不再给出。三、下拉式菜单设计方法有了第一,第二节的窗口设计及菜单设计函数,可以很方便的定义出下拉式及弹出式菜单,菜单可以层层嵌套,主子关系及热键可以自由定义,有了窗口及菜单函数,可以组合设计出风格迥异的应用程序界面。本节的子函数包括:根菜单生成(主菜单)、下拉式菜单生成、菜单连接、菜单初始化、菜单驱动、菜单关闭、菜单删除。1.下拉式

7、菜单结构定义方法typedefstructpmenu{gmenu*m;/*定义菜单*/intpstate;/*下拉式菜单状态*/intpid;/*菜单标识码*/structpmenu*father;/*定义父菜单*/structpmenu*son/*定义子菜单*/charhotkey[maxson+1];/*定义热键*/}pmenu;2.下拉式菜单生成与管理子函数根菜单生成子函数:pmenu*proot(pid,x,y,border,hzcolor,bcolor,chstring)intpid;/*根

8、菜单标识码,一般为000*/intx,y;/*菜单在x,y方向个数*/bordermodeborder;/*菜单边框类型*/inthzcolor;/*汉字颜色*/intbcolor;/*菜单背景颜色*/char**chstring;/*汉字串*/下拉式菜单生成子函数:pmenu*pcreate(pid,x,y,border,hzcolorbcolor,chstring参数含义同上,pid值一般取为100,200,300等,利用此函数可生成普通弹出式菜单。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。