3Windowsw CE窗口应用程序.pdf

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

第三章:Windows CE .NET 窗口应用程序 微软® Windows® CE .NET 结合微软Win32®应用程序设计接口(API), 使用者接口(UI), 和图形装置 界面函式库而组成图型窗口事件子系统(GWES: Graphics, Windowing, and Events Subsystem)模块 (Gwes.exe). 。GWES 是使用者、应用程序和操作系统三者间的接口。GWES 支持所有组成Window CE 使用者接口 (UI) 的窗口(windows)、对话盒(dialog boxes)、控制组件(controls)、菜单(menus)和资源 (resources)等,让使用者能够控制应用程序。GWES 同时也提供以数字映像(bitmaps)、脱字符号(carets)、 光标(cursors)、原文(text)和图标(icons)等形式的使用者信息给使用者。 3.1 窗口(Windows) 窗口是总是长方形的。彼此顺着屏幕垂面的虚线,一前一后的摆放。这堆窗口称为z-order (叠置顺 序)。 每个的窗口在z-order (叠置顺序)有唯一的位置。在z-order (叠置顺序)上第1 个出现的窗口 被考虑在稍后出现的窗口的前面、或上面。在z-order (叠置顺序)中的窗口位置,影响它的呈现;窗口 可部份或完全地遮蔽另外的窗口,视其位置,尺寸,和在z-order (叠置顺序)的位置。窗口分成非使用者 区(nonclient area),这范围包括了边框(borders)、滚动条条(scroll bars)和各种其它控制(controls), 而使用 者区(client area)则位在nonclient area 里面的中央空间。在Microsoft® Windows® CE .NET 操作系统中, 窗口的nonclient 部分由窗口管理员(window manager)专门控制。Windows CE 并不会把处理nonclient 范围的讯息传送到应用程序。 nonclient area client area 窗口能够显示或者隐藏,取决于它的WS_VISIBLE 的属性是否开启或者关闭。若WS_VISIBLE 属性为 关闭,则窗口将不显示在屏幕上;若WS_VISIBLE 属性为开启,则窗口将可能显示在屏幕上,也可能 隐藏,这取决于它是否被其它窗口遮蔽。透过移动另一个窗口去覆盖或者显示窗口,不必改变 WS_VISIBLE 的格式。然而, 使用附有ShowWindow 旗标的ShowWindow 应用程序界面,能使窗口显 现,而使用附有SW_HIDE 旗标的 ShowWindow 应用程序界面,则能隐藏窗口。每个窗口户都有一个 唯一当作窗口的标识符(identifier) 。当成功建立窗口时,会传回窗口的处理数(handle),接下来呼叫其它 函式使用这个窗口时,必须传入这个窗口的处理数(handle) 。 注册窗口类别 每个窗口都是一个窗口类别(window class)的成员。窗口类别是为了建立窗口的模板(template) 。当开发 窗口应用程序时,必须注册所有被使用去建立窗口的窗口类别。为了简化建立窗口的过程,Window CE 提供了一些系统定义的窗口类别;因为Window CE 自动地注册了这些类别,你可以用它们马上新建窗 口。我们可以使用RegisterClass 函式来注册窗口类别如下: ATOM MyRegisterClass(HINSTANCE hInstance, LPTSTR szWindowClass) { WNDCLASS wc; wc.style = CS_HREDRAW | CS_VREDRAW; wc.lpfnWndProc = (WNDPROC) WndProc; wc.cbClsExtra = 0; wc.cbWndExtra = 0; wc.hInstance = hIn stance; wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_UIDEMO)); wc.hCursor

文档评论(0)

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

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

1亿VIP精品文档

相关文档