



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
福州瑞芯微电子有限公司弹出菜单和列表框一、基本特征弹出菜单类窗口的主要作用是在屏上任意局部区域显示多行菜单,供用户选择。用户可以通过触摸屏,上下按键,滚动条等移动当前菜单条,并进行选中。菜单的条目数可任意增加,每个条目支持一个特征的图标和一行文本,由用户赋给菜单类窗口。当菜单类窗口的条目被选中时,会通过command消息的方式通知用户。除此之外的其他处理(如条目的上下切换,换页等)都是弹出菜单类内部自动完成。弹出菜单(或列表框)的变成和菜单类基本相似,只是比菜单类少了一个滚动条风格支持,弹出菜单类的代码位于uilist.c中二、数据结构和菜单类一样,弹出菜单也有两个数据结构,一个是窗口数据结构,一个是菜单条的数据结构:单个菜单条的结构:typedef struct UINT16 ICON;本条目的图标IDUINT16 Text;本条目的文本IDMenuItem;弹出菜单窗口数据结构:typedef struct UINT16 TitleText;标题文本UINT16 TitleHeight;标题高度UINT16 IconBackground;背景图片PicDescp IconItemSelect;选中条图片UINT16 ItemLeft;条目左缩进UINT16 Itemheight;条目高度UILIST *ListList;菜单列表ListItem *CurrItem;当前条目UINT16 CurrItemIndex; 当前条目IDUINT16 CurrItemDispLine;当前条目所在行UINT32 MaxItemIndex;条目总数 UINT32style;风格UINT32 WinFullLine;每屏可显示条目数 W_List;三、响应的消息弹出菜单类响应下列消息:详细描述如下:WM_ListAddItem 添加菜单条目的消息,用户通过发送此消息向菜单窗添加菜单,可一次添加多个。一般在创建完菜单窗后向窗口发送此消息建立菜单。WM_KEY键盘消息,列表框在收到此消息后,上下切换菜单条,或进入菜单条。WM_TOUCH 触摸屏消息,当有触摸屏点击某条菜单时,列表框收到此消息,选中此条目,并向用户发送选中某条菜单的commandWM_SetPic 设置列表框上的几种图片,包括列表框的背景图和选中条图。当用户未向菜单窗发送此消息时,菜单使用默认的图片图标。WM_SetTxt 设置列表框的标题文本。WM_CREATE 消息:当窗口创建时被系统自动发送,列表框响应该消息创建列表框的数据结构。以及初始化必要的数据,WM_DESTROY 消息: 当窗口被关闭时由系统自动发送至列表框,在其中释放掉创建时申请的动态数据。WM_PAINT 画屏消息:菜单类响应这个刷屏消息时,先判断屏幕是否需要更新,若需要更新则依次将菜单类的背景图,标题文本,选中条图标和菜单行显示到窗口。WM_COMMAND 当菜单具有滚动条风格时,滚动条有变化会向菜单窗以command消息的形式发送EV_ScrollChange事件,菜单窗收到事件后重排菜单。当菜单窗本身被键盘和触摸屏改变而重排时,也会通知滚动条重设百分比。WM_ListChangeItem 动态修改弹出菜单的一个菜单项四、使用示例:/创建弹出菜单窗口win = WindowCreate( win ,WS_FULLSCREEN|WS_TICK,1022,320-113,240-113,112,112,SID_Txt_Listw,BID_PicList0,0,NULL,WinListProcMap,NULL );/添加菜单条目WindowSendMessage(win,WM_ListAddItem,4,&SampleMenu);其运行结果如下:另一种风格见下页:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西师范大学现代文理学院《智能纺织品设计与应用》2023-2024学年第二学期期末试卷
- 宣城职业技术学院《机器学习原理及应用实验》2023-2024学年第二学期期末试卷
- 石家庄城市经济职业学院《影视艺术学》2023-2024学年第二学期期末试卷
- 江苏省江阴市四校2025年第二学期高三数学试题期末考试试卷含解析
- 金华职业技术学院《机器视觉技术》2023-2024学年第二学期期末试卷
- 湖南省长沙市田家炳实验中学2025届初三第二次统一检测试题生物试题含解析
- 江苏省宿迁市沭阳县华冲高中2025年第二学期高三物理试题期末考试试卷含解析
- 昆玉职业技术学院《T项目管理课程设计》2023-2024学年第二学期期末试卷
- 汕头市南澳县2025年三年级数学第二学期期末调研试题含解析
- 重庆三峡职业学院《市政工程计量》2023-2024学年第二学期期末试卷
- 第5课《小心“马路杀手”》课件
- 零星维修工程投标方案技术标
- 武装押运队员培训方案
- 妇科学妇科感染病
- 实验室建设规划方案书
- 离心泵有效汽蚀余量计算公式
- 2023年成都市武侯区社区工作者招聘考试真题
- 第十一章计划调控法律制度
- 虚拟现实在化学实验室中的实践
- 公路日常养护费-公路养护预算费用组成
- 民俗学-民间语言
评论
0/150
提交评论