- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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,这个头文件将稍后再作解释。
您可能关注的文档
- 新VisualBasic程序设计(第二版) 丁爱萍 第6章 循环结构设计.ppt
- 新VisualBasic程序设计(第二版) 丁爱萍 第7章 数组.ppt
- 新VisualBasic程序设计(第二版) 丁爱萍 第8章 过程.ppt
- 新VisualBasic程序设计(第二版) 丁爱萍 第9章 用户定义与枚举类型.ppt
- 新VisualBasic程序设计(第二版) 丁爱萍 第10章 对话框设计.ppt
- 新VisualBasic程序设计(第二版) 丁爱萍 第11章 文件、驱动器和文件夹.ppt
- 新VisualBasic程序设计(第二版) 丁爱萍 第12章 菜单和工具栏设计.ppt
- 新VisualBasic程序设计(第二版) 丁爱萍 第13章 图形与图像设计.ppt
- 新VisualBasic程序设计(第二版) 丁爱萍 第14章 数据库访问技术.ppt
- 新VisualBasic程序设计(第二版) 丁爱萍 封面.ppt
- 新Windows CE应用程序设计(张勇)ZXM20120520 第2章.ppt
- 新Windows CE应用程序设计(张勇)ZXM20120520 第3章.ppt
- 新Windows CE应用程序设计(张勇)ZXM20120520 第4章.ppt
- 新Windows CE应用程序设计(张勇)ZXM20120520 第5章.ppt
- 新Windows CE应用程序设计(张勇)ZXM20120520 第6章.ppt
- 新Windows CE应用程序设计(张勇)ZXM20120520 第7章.ppt
- 新Windows CE应用程序设计(张勇)ZXM20120520 第8章.ppt
- 新Windows CE应用程序设计(张勇)ZXM20120520 封面及目录.ppt
- 新Windows Server 2003 组网实训教程高职封面及目录.ppt
- 新Windows Server 2003系统管理(第二版) 教学课件 978 7 302 15091 6 ch01.ppt
文档评论(0)