Microsoft Windows CE程序设计

Microsoft Windows CE程序设计
作 者: (美)[道格拉斯·博林]Douglas Boling著;北京博彦科技发展有限公司译
出版社: 北京大学出版社
丛编项: Microsoft 程序设计系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Windows
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  作为美国《个人电脑》的资深编辑和《MICROSOFTINTERACTIVEDEVELOPER》的专栏作家,DOUGLASBOLING以其敏锐的洞察力闻名于计算机界。他是一个电子工程师,同时又是一个作家和顾问,DOUGLAS在WINDOWSCE以及其他的程序设计方面都有独到的体会和见解,并经常在主要的专业开发者会议上发表论文。

内容简介

简介我是在1996年秋MicrosoftWindowsCE发行之前开始了解这个软件的。作为一个多年的Windows程序员,我被这个操作系统深深地吸引了。这个操作系统将著名的WindowsAPI应用到一个更小、更节省能源的操作系统上。用于这个小的计算机上的API的精髓部分能使成千上万的Windows程序员为一个全新的系统类编写应用程序。然而,也有一些小的差别,使编写WindowsCE代码与编写Windows98或WindowsNT代码略有不同,我在这本书中要说明的也正是这些不同。WindoWsCE是什么?WindowsCE是最新、最小型,也是争论最多的一个非常有趣的MicrosoftWindows操作系统。WindowsCE的设计思路是一种小型的、基于ROM的、具有Win32子集API的操作系统。WindowsCE将WindowsAPI扩展到了那些认为Windows98和WindowsNT的体积太大的市场和计算机中。对于需要与DOS、Windows2.x和Windows3.x向后兼容的用户来说,Windows98是一个伟大的操作系统。尽管它也有缺点,但它在这个困难的任务面前取得了令人惊讶的成功。另一方面,WindowsNT是为企业编写的。它为取得高的可靠性和坚固性而牺牲了兼容性和大小。WindowsCE不与MSDOS或Windows向后兼容。它也不是为企业计算而设计的全能操作系统。相反,WindowsCE是一个轻量级、多线程、带有可选图形用户界面的操作系统,它的优势在于小的尺寸、Win32API子集和对多平台的支持能力。基于WindowsCE的产品第一个为WindowsCE设计的产品是手持的“管理者”类型的设备,这些设备有480×20或640×240屏幕和很好的键盘。这些被称为“手持PC”的设备,首先是在FallComdex96上展示的。在FallComdex97发布了一种得到大幅度改进的操作系统,WindowsCE2.0,它以一种熟悉的方式结合了更新的硬件——这一次,它的屏幕大小改为640×240,并且有了一个较大的键盘。在1998年的ConsumerElectronicsShow上,Microsoft宣布了两种新的平台:掌上PC和汽车PC。掌上PC针对的是现在被PalmPilot垄断的使用输入笔的管理者市场。这种掌上PC的大小有照片那么大,240×320的屏幕并使用笔式输入方式。现在市场上已经有了相当数...

图书目录

目录

致谢

简介

第一部分 Windows 编程基础

第一 章 HelloWindows CE

1.1WINDOWSCE有何独特之处?

1.1.1Windows CE设备中的资源很少

1.1.2Unicode

1.1.3新的控件

1.2仍然是WINDOWS编程

1.2.1窗口类

1.2.2第一个程序

1.2.3Hungarian表示法

1.2.4我的编程风格

1.2.5编译HelloCE

第二章 屏幕绘图

2.1画图基础

2.1.1有效区域和无效区域

2.1.2设备环境

2.2写文本

2.2.1设备环境属性

2.2.2TextDemo范例程序

2.2.3字体

2.2.4FontList范例程序

2.3位图

2.3.1依赖于设备的位图

2.3.2独立于设备的位图

2.3.3DIB部件

2.3.4绘制位图

2.4线条与形状

2.4.1线条

2.4.2形状

2.4.3Shapes范例程序

第三章 输入:键盘、输入笔和菜单

3.1键盘

3.1.1输入焦点

3.1.2键盘消息

3.1.3键盘函数

3.1.4KeyTrac 示例程序

3.2输入笔和触摸屏

3.2.1输入笔消息

3.2.2TicTacl示例程序

3.3菜单

3.3.1处理菜单命令

3.4资源

3.4.1资源脚本

3.4.2图标

3.4.3加速键

3.4.4位图

3.4.5字符串

3.4.6TicTac2示例程序

第四章 窗口、控件和对话框

4.1子窗口

4.1.1窗口管理函数

4.1.2滚动条和FontList2示例程序

4.2WINDOWS控件

4.2.1按钮控件

4.2.2编辑控件

4.2.3列表框控件

4.2.4组合框控件

4.2.5静态控件

4.2.6滚动条控件

4.2.7CtlView示例程序

4.3对话框

4.3.1对话框资源模板

4.3.2创建对话框

4.3.3对话框过程

4.3.4无模式对话框

4.3.5属性表

4.3.6通用对话框

4.3.7DlgDemo示例程序

4.4 结论

第二部分 WindowsCE 基础

第五章 通用控件和WindowsCE

5.1编写通用控件

5.2通用控件

5.2.1命令栏

5.2.2CmdBar示例程序

5.2.3命令带区

5.2.4CmdBand示例程序

5.2.5月历控件

5.2.6日期和时间选择器控件

5.2.7查看列表控件

5.2.8LView示例程序

5.3其他通用控件

5.4不支持的通用控件

第六章 内存管理

6.1内存基础知识

6.1.1关于RAM

6.1.2关于ROM

6.1.3关于虚拟内存

6.1.4Windows CE地址空间

6.1.5应用程序的地址空间

6.2内存分配的不同类型

6.2.1虚拟内存

6.2.2堆

6.2.3本地堆

6.2.4单独的堆

6.2.5堆栈

6.2.6静态数据

6.2.7字符串资源

6.2.8选择正确的内存类型

6.2.9管理低内存状态

第七章 文件、数据库和注册表

7.1WINDOWSCE文件系统

7.1.1对象存储库与其他存储介质的对比

7.1.2标准文件I/O

7.1.3创建和打开文件

7.1.4读取和写入

7.1.5FileView示例程序

7.1.6内存映射文件和对象

7.1.7查看文件系统

7.2数据库

7.2.1基本定义

7.2.2数据库API

7.2.3AlbumDB示例程序

7.3注册表

7.3.1注册表结构

7.3.2注册表API

7.3.3RegView示例程序

7.4 结论

第八章 进程与线程

8.1进程

8.1.1创建进程

8.1.2终止进程

8.1.3其他进程

8.2线程

8.2.1系统调度

8.2.2千万不要这样做!

8.2.3创建线程

8.2.4线程本地存储器

8.3同步

8.3.1事件

8.3.2等待

8.3.3互斥体

8.3.4临界区域

8.3.5互锁变量访问

8.4进程间通信

8.4.1查找其他进程

8.4.2XTALK示例程序

8.5异常处理

8.5 .1(  )try(  )except块

8.5.2(  )try,(  )finally块

第三部分 通信

第九章 串行通信

9.1基本驱动程序

9.1.1驱动程序名

9.1.2列举活动的驱动程序

9.1.3读写设备驱动程序

9.2基本串行通信

9.2.1打开和关闭串行端口

9.2.2读写串行端口

9.2.3异步串行I/O

9.2.4配置串行端口

9.2.5设置端口超时值

9.2.6查询串行驱动程序的性能

9.2.7控制串行端口

9.2.8清除错误并查询状态

9.2.9保持活动

9.3红外端口

9.3.1原始IR

9.3.2IrComm

9.4CECHAT范例程序

第十章 Windows网络和IrSock

10.1WINDOWS网络支持

10.1.1WNet函数

10.1.2ListNet示例程序

10.2基本套接字

10.2.1初始化WinSockDLL

10.2.2流式套接字

10.2.3IrSock

10.2.4MySqurt示例程序

10.3TCP/IPPING

第十一章 连接到桌面

11.1WINDOWS CE远程API

11.1.1RAPI概述

11.1.2预定义的RAPI函数

11.1.3RapiDir示例程序

11.1.4自定义RAPI函数

11.1.5RapiFind示例程序

11.2CEUTIL函数

11.3连接通知

11.3.1注册表方法

11.3.2COM 方法

11.3.3CnctNote示例程序

11.3.4WindowsCE端的连接检测

11.4 文件筛选程序

11.4.1注册文件筛选程序

11.4.2文件筛选程序接口

11.4.3ICeFileFilterOptions接口

11.4.4DivFile筛选程序范例

第四部分 高级主题

第十二章 外壳编程——第一部分

12.1使用外壳

12.1.1外壳名称空间

12.1.2专用文件夹

12.1.3快捷方式

12.1.4配置Start菜单

12.1.5最近使用的文档列表

12.2任务栏

12.2.1TBIcons示例程序

12.3Out OfMemory对话框

12.4 通知

12.4.1用户通知

12.4.2定时器事件通知

12.4.3系统事件通知

12.4.4MyNotify示例程序

12.5控制台应用程序

12.5.1CEFind示例程序

第十三章 外壳编程——第二部分

13.1辅助输入面板

13.1.1使用SIP

13.1.2对SIP更改的反应

13.1.3WindowsCE2.1设备上的输入面板

13.2编写输入方法

13.2.1SIP组件

13.2.2输入方法中的线程问题

13.2.3IInputMethod接口

13.2.4IIMCallback接口

13.2.5NumPanel范例输入方法

13.3硬件键

13.3.1硬件键的虚拟代码

13.3.2使用应用程序运行键

13.3.3动态跳过应用程序运行键

第十四章 系统编程

14.1启动过程

14.1.1复位

14.1.2NK.exe

14.1.3加电但不启动系统

14.2系统配置

14.3编写跨平台的WindowsCE应用程序

14.3.1平台和操作系统版本

14.3.2编译时版本问题

14.3.3显式链接

14.3.4 运行时版本检查

附录 COM基础