Windows CE应用程序设计(张勇)ZXM20120520 第1章.ppt

Windows CE应用程序设计(张勇)ZXM20120520 第1章.ppt

  1. 1、本文档共127页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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,这个头文件将稍后再作解释。  

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档