AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > VC编程

你会编写Windows CE应用程序吗?

51自学网 2015-08-30 http://www.wanshiok.com

一、概述
  随着移动办公和信息化的普及,笔记本电脑和掌上电脑变得越来越普及。掌上电脑的操作平台主要有Microsoft Windows CE和3Com Palm。Windows CE秉承了桌面Windows平台的很多优点:易于使用、可扩展性好。Windows CE也提供了丰富的编程工具。本文将讨论如何编写Windows CE应用程序。

二、选择合适的编程工具
  要编写Windows CE应用程序,你需要使用Windows CE开发工具包。该工具包将成为你的开发系统。工具包的选择由你使用的编程语言而定,你可以选择的编程语言有Visual C++、Visual Basic和Visual J++。但是最佳选择莫过于Visual C++,因为掌上电脑资源有限,C++编译器效率高、性能好,应用程序结构紧凑;而Visual Basic应用程序代码过于冗长且效率低下;Visual J++在确定平台上的运行性能不如Visual C++。在你决定编程语言之后,便需要安装相应的工具包。Windows CE开发工具包有如下几种:
Windows CE Toolkit for Visual C++
Windows CE Embedded Toolkit for Visual C++
Windows CE Toolkit for Visual Basic
Windows CE Toolkit for Visual J++

  你选择的工具包将成为你现有IDE的一部分,并提供调试和测试Windows CE应用程序的工具。比如,Windows CE Toolkit for Visual C++提供了一个仿真程序,允许你在Windows桌面系统上(如Windows NT)监测Windows CE应用程序的执行情况,而不需要把它们装载到Windows CE机器上再调试;Windows CE Toolkit for Visual C++和Windows CE Toolkit for Visual Basic都提供了从桌面系统访问远程设备、并在远程设备上执行特定的Windows CE任务的工具。

  当然, 工具包中也提供了一些为Windows CE定制了的技术和工具,如COM(Component Object Model,组件对象模型)、MFC(Microsoft Foundation Class,微软基类库)、ATL(Active Template Libraries,活动模板库)以及NLS(National Language Support国家语言支持)。如果你精通桌面开发,那么一定非常熟悉这些技术,这里不再赘言。

三、将Win32应用程序转换成Windows CE应用程序
  Windows CE是一个32位操作系统,因此在编写Windows CE应用程序时,你可以重用桌面Windows应用程序的大部分代码。尽管将现有Win32代码转变成Windows CE代码比从零做起快的多,你必须在转换时始终牢记Windows CE操作系统与桌面平台的很多不同: 

硬件设计和功能不同。比如,有限的内存将会大大影响你对图形的操作速率。

用户界面的不同。传统的用户界面诸如键盘、鼠标和显示器将不再用于Windows CE操作系统。 

Windows CE API与Win32 API的不同。Windows CE支持Win32 API的一部分函数,同时又扩充了一些特定的Windows CE函数,如命令条(Command Bar)API。 

字符集的不同。Windows CE字符集类似于Windows NT而不同于Windows 9x,它是基于Unicode的。

下面详细讨论编写Windows CE应用程序是应当注意的重点问题。

3-1.硬件

  运行Windows CE的机器(以下简称Windows CE机器)通常比台式计算机的资源贫乏的多,但它们也有很多特别的设备,比如有的Windows CE机器配备了全球卫星定位系统(Global Positioning System,GPS)。因此开发中,对于Windows CE的硬件配置是要重点考虑的。而通常最重要的几点莫过于内存、电源、人机交互设备(详见3-2节)以及通讯设备。

3-1-1.内存管理

  Windows CE被设计用来运行在很少的内存上的,它们通常也没有大容量存储设备。Windows CE支持了一些特有的管理有限内存的函数、结构、消息。比如,如果内存资源在操作中变得紧缺时,Windows CE就有一个减小内存使用以及恢复可用内存的函数。该函数的关键是WM_HIBERNATE消息,它通知应用程序"内存已经很少了。这个消息在Win32平台中并不存在,你必须针对Windows CE程序实现该消息的处理程序。



3-1-2.电源管理

  Windows CE机器的电源通常基于电池的,而且电量很有限。开发时应遵循下面的原则来使用大多数有限的能量资源:

避免占用不必要的CPU资源。

限制使用一些常用的桌面机器的硬件,因为他们能够迅速消耗电池,比如Modem。 

不要"超负荷"使用电池资源。 


3-1-3.通讯设备

  如前所述,Windows CE提供了Modem接口,另外,它也支持一些桌面系统不常用到的通讯设备,包括红外线收发器、广播接收器、GPS等,编写相关应用程序时要特别考虑。

<

 

 

 
说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
上一篇:一个功能强大的MFC界面处理扩展库:CJ60Lib  下一篇:在VC中用CMenuXP使应用程序拥有Office&nbsp;XP风格的界面