- 1、本文档共127页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.1 程序设计环境 Windows CE程序设计平台是基于Visual Studio 2005/2008或Embedded Visual C++ 4.0 SP4开发环境的,同时,需要具有Windows CE操作系统模拟器或智能设备模拟器,特别是Pocket PC 2005模拟环境或Windows Mobile 6模拟环境。 1.2 Windows CE程序工作方式 Windows CE程序采用所谓的消息响应工作方式,这也是桌面Windows程序的工作方式,即Windows CE操作系统管理设备的一切资源。 1.3 Windows CE程序框架 笔者得益于Douglas Boling先生的《Programming Microsoft Windows CE .NET》一书,当然,10年前从Petzold先生的书中也得到了类似的启发。Windows CE程序设计具有明显的框架特性,任何复杂的程序设计都可以以此框架为基础,通过添加窗口和消息处理过程来完成。 该框架程序运行结果如图1-1所示。 图1-1 框架程序在Windows Mobile 6仿真器上的运行结果 1.4 程序框架的解释 这里再次强调一下Windows CE程序的工作原理:Windows CE操作系统仍然是窗口操作系统,即界面上的各种元素都是窗口,不但对话框等窗体属于窗口,各种控件也都属于窗口,这些窗口接收到Windows CE操作系统发送来的事件消息后,指示Windows CE操作系统调用窗口的窗口过程,这个窗口过程就是窗口的事件消息处理程序;Windows CE操作系统调用窗口过程时,会把窗口句柄、消息ID号和与消息相关的两个32位参数传递给窗口过程;窗口过程的执行就是对传递来的各种消息做出响应和处理。 因此,Windows CE程序工作在事件消息驱动模式下。可以想象一下,显示屏是前台,Windows CE操作系统是后台,前台与后台之间通过一条电话线连接,通过电话线前台与后台可以交互通信。但是,只能后台向前台拨号,即通信建立的方式是:后台Windows CE操作系统主动发送消息到窗口,窗口被动地收到消息后告诉Windows CE操作系统它的窗口过程在哪里;然后,Windows CE操作系统再去执行相应的窗口过程。当然,Windows CE操作系统在执行窗口过程前可以进行适当的初始化工作。因此,编写Windows CE程序的关键是创建窗口,并编写窗口过程。 下面回到上一节提到的程序框架,首先看一下主程序入口文件myFirst.c。 主程序入口文件包括的头文件名是myFirst.h,在myFirst.h里面定义的以下部分是主程序入口文件用到的,即 #include windows.h int registerWnd(HINSTANCE); int showMainWnd(HINSTANCE, LPWSTR, int); int quitMainWnd(HINSTANCE, int); windows.h头文件是所有的Windows CE程序必须包括的头文件,是Windows CE的预定义常量、类型和过程的声明文件。 主程序入口文件中包括一个主过程,即WinMain过程,如下: int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPWSTR lpCmdLine, int nShowCmd) WinMain过程源码的第一步是定义一个MSG结构体对象msg,该结构体定义如下: ?WinMain过程源码的第二步是调用自定义的registerWnd过程注册窗口类,该过程体位于mainWndProc.c中,过程体如下: ? WinMain过程源码的第三步为调用自定义过程showMainWnd创建主窗口并显示主窗口。showMainWnd的过程体位于mainWndProc.c中,过程体如下: 该过程首先定义一个窗口句柄hWnd,然后使用全局变量hInst存储程序实例句柄,接着调用系统过程CreateWindow创建窗口,CreateWindow过程的原型如下: ? WinMain过程的第四步为消息循环,使用GetMessage过程获取Windows CE操作系统发送来的消息。GetMessage过程原型如下: ?WinMain过程的第五步,即最后一步为调用自定义过程quitMainWnd关闭主窗口,退出程序。该过程体位于mainWndProc.c中,过程体如下: 首先是包括自定义头文件myFirst.h,这个头文件将稍后再作解释。
您可能关注的文档
- Web应用开发技术 教学课件 作者 宋先斌 何在玉 第11章.ppt
- Web应用开发技术 教学课件 作者 宋先斌 何在玉 第12章.ppt
- Web应用开发技术 教学课件 作者 宋先斌 何在玉 第13章.ppt
- Web应用开发技术 教学课件 作者 宋先斌 何在玉 第14章.ppt
- Web应用开发技术 教学课件 作者 宋先斌 何在玉 第15章.ppt
- Web应用开发技术 教学课件 作者 宋先斌 何在玉 第16章.ppt
- Web应用开发技术 教学课件 作者 宋先斌 何在玉教学大纲 Web应用开发技术13333教案.doc
- Windows 2000网络操作系统 教学课件 作者 张宪海 宋一兵 第1章 网络操作系统概述.ppt
- Windows 2000网络操作系统 教学课件 作者 张宪海 宋一兵 第2章 网络组件的安装与配置.ppt
- Windows 2000网络操作系统 教学课件 作者 张宪海 宋一兵 第3章 活动目录.ppt
最近下载
- SAE ARP4754B-2023 (R) Guidelines for Development of Civil Aircraft and Systems 民用航空器和系统开发指南.pdf
- 厂房拆除回收合同协议书.docx
- 2024年必威体育官网网址知识题库(完整版).docx
- 抖音直播公司组织架构及部门职能.docx
- 妊娠合并β-地中海贫血1例.doc VIP
- 《全国建筑设计行业收费标准》(2014编制)的通知.doc
- 12YJ9-1 室外工程标准图集.docx
- 包装结构设计(第四版)PPT课件(全).pptx
- 艺术类高校图书馆数字资源建设现状与思考——基于29所艺术类独立本科院校图书馆的调查分析_赵文媛.pdf
- 参战参试部队退役人员身份认定有关关政策性问题解答范文三篇.docx VIP
文档评论(0)