说到Windows CE不由得就想到微软推出的WIN系列PC操作系统,Windows的出现在很大程度上改变了程序员的编程习惯,把程序员从冗长的代码中解放了出来。那么Windows CE呢?会不会给掌上电脑的程序设计带来一次新的飞跃呢?一切没有事实依据的预测都是不可靠的,我们只能通过认识WIN CE的优势与特点来小心翼翼的展望一下也许并不遥远的未来。 CE能被广泛的应用到各种嵌入式的产品中与其是一个紧凑、高效和可升级的操作系统有着直接的关系。从手持电脑到专门的工业控制器和消费用电子产品随处可见CE的靓影。Windows CE已经通过了其自身的能力证明:它能够满足32位嵌入式式程序开发的需求。同样重要的是: Windows CE使嵌入式式系统的设计者得以充分利用Microsoft32位基于Windows的开发工具的全部的函数---API

  本文并不是刻意要完全做Win32的编程指南,而是要介绍用Win32作为嵌入式式应用程序的开发工具。

  回答一个问题先:什么是WIN32

  “WIN32”表示对于所有的Microsoft 32位平台的一种普通的应用编程接口(API)。这些平台通常指: Windows 95Windows 98Windows NTWindows CE。 本文我们主要关注Windows CE操作系统,可是需要弄清楚的是大多数 Win32的应用编程接口对上面几种平台都适用。不过不同的平台由于不同的特性及硬件的约束,其应用编程接口也不完全相同。WIN32平台家族的一些成员支持全部的WIN32的应用编程接口(下简称API),而其他的只支持一部分的API。 为紧凑的、嵌入式的应用软件和小型设备而设计的Windows CEWIN32API限制最多。话虽如此, Windows CEAPI也足够的完善,处理实际的大量的高级的嵌入式式应用程序也没什么问题。

  概念性的飞跃:WIN32Microsoft基本类库(MFC

  用WIN32界面设计并不是创建32位基于 Windows的应用程序的唯一的途径。另一种重要的途径是可在WIN32Microsoft Visual C++开发环境使用的Microsoft基本类库(MFC)。MFC为许多(不是所有)的WIN32API进行了高度的封装。通常,MFC提供了代表重要的WINDOWS的用户界面对象的类,象窗口,对话框,画刷,画笔,和字体。MFC也为没有任何用户界面要求的嵌入式式应用软件提供了相应的类。MFC类的成员函数调用WIN32API的函数,可以使复杂的应用程序的设计巧妙的简化。

  作为WIN32的程序员,你可以自由的选取使用CC++和WIN32 API, 或者用C++与MFCVISUAL C++开发系统对于所有的,包括 Windows CEWIN32的目标操作系统都支持以上的两种开发系统。

  再说点废话:Windows CE的内核和 Win32 API

  WINDOWS CE很容易让人产生这样一个错觉,认为它仅仅是现有的操作系统(如WINDOWS95/98/NT)降级版。但事实上Windows CE是以小型的、高度用户化的面向嵌入式应用程序的操作系统开发起来的。在WINDOWS CE排除(或代替)了一些基于WINDOWS CE的应用软件所不需要的操作系统特性的同时,它的内核也具有大量的其他Microsoft 32位的操作系统的最精华的东西。例如在Windows NT下, 所有的在Windows CE下运行所应用软件都运行在有优先权的多任务处理环境下,在被全保护的内存空间里。还有,象 Windows NT一样,Windows CE支持本地统一的字符编码标准码字符串,使它更适于国际推广。可是,不象其他的32WINDOWS平台,, Windows CE是十分紧凑和用户化的,仅仅占用小于200K的内存。

  Windows CEWIN32 API比其他的32位的Windows操作系统的