瑞芯微开发教程OSGUI讲义.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
瑞芯微开发教程OS

OS与GUI 内容提要 软件系统架构 窗口的概念 窗口是逻辑屏上一片矩形区域,窗口负责该区域内事件的处理,包括更新UI,相应键盘,触摸屏…..等等 窗口有自己内在的数据结构,WINDOW是窗口固有的数据结构 窗口的主要特征是相应消息 窗口的创建和关闭 窗口的创建 WindowCreate( win , 父窗口 WS_TICK|WES_ScrollSimple, 风格 WID_W, 窗口ID 280,33,4,174, 位置 0, 文本ID BID_BroScroll314_33, 图片ID 0, NULL, 子窗口列表 WinScrollProcMap, 消息描述表 NULL ); 私有参数 窗口的关闭 WindowDestroy(win); 窗口ID全部在uiclass.h的WIN_ID枚举中添加 窗口类(控件)的风格在uiclass.h添加 窗口消息,窗口属性在window.h 中添加 子窗口数据结构 具有WS_CHILDS风格的窗口称为子窗口,他存在于父窗口的数据结构而不存在于窗口栈中,其数据结构如下 子窗口创建方法 静态创建方法 在父窗口创建的同时,附加一个子窗口列表,可在父窗口建立的同时将子窗口建立起来。 动态创建方法 在父窗口创建完成后,再使用WindowCreate函数在其上建立带有WS_CHILDS风格的窗口 发送窗口消息 使用该函数向窗口发送消息 INT32U WindowSendMessage( WINDOW * win, WMSG msg, WMPARAM wParam, WLPARAM lParam ) 参数分别为目标窗口,消息ID,和附加参数 窗口消息的种类——系统消息 系统消息是由GUI系统根据不同状态向窗口发送的消息 WM_CREATE和WM_DESTROY消息是在调用用户调用WindowCreate创建窗口或使用WindowDestroy关闭窗口时,由系统自动发送给用户窗口,通知用户建立和销毁自有数据。 WM_TOUCH消息是在窗口范围内的触摸屏被点击后,系统给窗口发送的一个消息,其中wParam参数附带了触摸的状态(按下或谈起),lParam参数给出了触摸的具体位置。 WM_TICK消息是在窗口具有WS_TICK风格时,系统每隔1秒向窗口发送的一个消息。用于完成一些周期性的工作,比如记事、图标闪动等等。 WM_PAINT消息是每隔一段固定时长(100ms)由刷屏任务(disptask)发送至GUI TASK窗口的一个消息,用于于其中更改屏幕 WM_SETFOCUS和WM_KILLFOCUS消息事 窗口得到或失去焦点时,会收到此消息 WM_KEY消息是在按键被触发后,系统发送给焦点窗口的一个消息,其中wParam参数附带了按键的状态,lParam参数附带了按键的键值 WM_CHILDCLOSED消息是当子窗口具有WS_NOTIFYPARENTCLOSED风格时,该子窗口关闭后父窗口收到的消息,用于通知父窗口某一个子窗口已关闭了。 WM_TIMER消息 是窗口使用WinStartTimer启动一个定时器后,时间到了窗口会收到此消息。使用该方法启动定时器后,定时器会周期性向窗口发送WM_TIMER,直到使用WinStopTimer将定时器关闭,定时时长为5ms的整数倍。 窗口消息的种类——应用消息 应用消息是由应用程序根据需要向窗口发送的消息 WM_SetPic消息:设置窗口中的图片 WM_SetTxt消息:设置窗口中的文本 WM_ListAddItem:向列表添加条目 WM_SetPercent:设置滚动条的位置 …….. 消息处理函数 窗口处理函数采用下列固有接口 UINT32 Fuction ( WINDOW* win , WMPARAM wParam, WLPARAM lParam ) 第一参数win为窗口指针, 第二参数wParam是一个32位变量,可以传递用到的参数 第三参数lParam是一个32位指针,可以传递用到的结构或附加数据。 返回值固定位32位无符号整数 消息处理函数列表 窗口风格 WS_FULLSCREEN 本窗口是满屏窗口 WS_TICK 本窗口需要滴答消息 WS_NOTIFYPARENTCLOSED 本窗口关闭时请通知父窗口 WS_TIMEOUT 本窗口超时自动关闭,时长由WindowSetTimeO

您可能关注的文档

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档