Windows CE 7开发实战详解
文章平均质量分 85
Windows Embedded Compact 7是创建一种能无缝连接PC、媒体以及在线内容和数据的设备的操作系统。它提供了相应的工具和技术,帮助您构建丰富、生动的设备用户界面(UI),打造提高生产效率的应用程序和Windows世界的互联体验,从而将您的愿景转化为现实。
胡耀文
清华大学出版社技术编审委员会委员,连续三年获得微软全球最有价值专家,人民邮电出版社特聘专家顾问,高级软件开发工程师,参与编写的书籍有:《Visual C++ 2010开发权威指南》《Windows 8权威指南》 《Windows CE 7开发实战详解》 《微软云计算》 《Windows Azure开发与部署权威指南》 《Visual C++ 2012开发权威指南》 《Java语言程序设计》 《Java Web开发实战》 《Python快乐编程基础入门》 《Python快乐编程网络爬虫》 《C语言程序设计》 《Python快乐编程Web开发》 《Python快乐编程人工智能》等
展开
-
Windows Embedded Compact 7打包和部署程序 (上)
1 实现帮助 实现帮助内容对应用程序开发来说是一项关键步骤,但经常被拖延到开发的后期再进行。虽然如何写帮助内容不在本书所讨论的范围之内,但我们必须指出,保持内容的简洁,并合理地将内容拆分成简短的主题,以便适应滚动的需要,相当重要。由于屏幕空间有限,不宜阅读大量文字。不仅如此,相比桌面上的Microsoft Windows操作系统,设备上的搜索与导航功能也是有限的。如图1.1原创 2014-02-07 15:01:11 · 10377 阅读 · 0 评论 -
Windows Embedded Compact 7 打包和部署程序(下)
1.5.2 设计规范 由于.NET Compact Framework的局限性,某些要求对托管代码开发者来说被放宽了,例如,在程序中提供退出选项或支持平台的“帮助”菜单。现在,您可以决定是否在程序中添加退出选项。这个决定基于设备的使用模式和目标用户的需求。在Compact Framework 2.0版本中,能够通过处理来自窗体的HelpRequested事件对“帮助”做出支持(正如原创 2014-02-07 15:05:20 · 8776 阅读 · 0 评论 -
如何定制Windows Embedded Compact 7 shell详解(下)
1.7 处理用户界面的旋转Windows Embedded Compact 7支持以90°为增量旋转其用户界面,使Windows Embedded Compact 7设备横放使用或者坚放使用。例如,对于一般的Web Pad、Internet Appliance设备,屏幕多为横向显示,而对于掌上电脑等手持式移动设备,屏幕多为纵向显示。目前基于Windows Embedded Compact原创 2013-02-01 13:43:25 · 6978 阅读 · 4 评论 -
如何定制Windows Embedded Compact 7 shell详解(上)
1.定制Windows Embedded Compact 7 shellShell 是用户访问操作系统的接口。Shell 开发在 Windows Embedded Compact 7操作系统开发中占据一定的重要性。对Windows Embedded Compact 7 Shell 进行了概述,并通过建立 Shell 模型,讲述如何自定制Windows Embedded Compact 7原创 2013-02-01 13:44:46 · 7055 阅读 · 6 评论 -
Windows Embedded Compact 7中的内存管理(上)
Windows Embedded Compact 7中的内存管理Windows Embedded CE从1.0到5.0近十年的发展过程中,所支持的硬件平台、内部的实现机制以及显示界面等都产生了很多革命性的变化,唯有内存管理机制没有革新。作为支持虚拟内存的多任务操作系统,Windows Embedded CE内存容量小制约了应用程序的运行,特别是对于内存密集性或代码量较复杂的应用来说。Win原创 2013-02-10 10:29:22 · 7946 阅读 · 4 评论 -
Windows Embedded Compact 7中的内存管理(下)
5.3堆在应用程序中,以页为单位的内存分配方式会造成很多的内部碎片,而且效率很低。堆是系统为应用程序保留的一段内存空间。它允许应用程序以1字节或是4字节为单位来分配和释放内存。系统中堆的使用可以优化内存的使用,而且免去处理由Windows Embedded CE支持的不同微处理器的不同页面大小。一个应用程序可以简单地在堆中分配一块内存,由系统来处理分配需要的页面数。5.3.1 Window原创 2013-02-10 10:30:41 · 7645 阅读 · 3 评论 -
Windows Embedded Compact 7中的进程和线程(上)
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个线程可以创建和撤销另一个线程;同一个进程中原创 2013-03-01 19:29:02 · 9794 阅读 · 7 评论 -
Windows Embedded Compact 7中的进程和线程(下)
6.2.5 设置和查询线程的时间片前面介绍过Windows CE采用基于时间片来调度具有相同优先级的线程轮换执行,每个线程默认分配的时间片大小为100 ms, Windows CE允许人工设置线程的时间片,函数CeSetThreadQuantum()实现这个功能:BOOL CeSetThreadQuantum( HANDLE hThread, DWORD dwTime);原创 2013-03-01 19:30:09 · 9114 阅读 · 9 评论 -
Windows Embedded Compact 7中的文件系统和注册表管理(上)
文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体原创 2013-03-02 09:57:28 · 7923 阅读 · 1 评论 -
Windows Embedded Compact 7中的文件系统和注册表管理(下)
7.1.1 内存映射文件内存映射文件允许将文件映射到一段内存区域,然后直接访问这段内存区域就能实现对文件的访问,而不需要通过调用文件读写API函数来实现,读写文件就跟读写一段内存区域一样高效简单,而且对内存的更新操作将写入到文件中。内存映射文件还可以用于实现进程间通信,此时需要使用命名内存映射文件对象。使用内存映射文件首先需要创建一个内存映射文件对象,创建好之后需要将内存映射文件对象映射到进程原创 2013-03-02 09:58:25 · 7550 阅读 · 2 评论 -
Windows Embedded Compact 7 数据库开发(上)
数据库开发数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。本章主要讲解基于Windows Embedded原创 2013-04-09 21:30:02 · 6818 阅读 · 1 评论 -
Windows Embedded Compact 7数据库开发(下)
8.1.1 创建删除数据库将数据库卷挂载好之后,就可以在卷内新创建一个EDB数据库,调用函数CeCreateDatabaseWithProps()实现:CEOID CeCreateDatabaseWithProps( PCEGUID pGuid, CEDBASEINFOEX* pInfo, DWORD cProps, CEPROPSPEC* prgProps);原创 2013-04-09 21:31:50 · 6647 阅读 · 4 评论 -
Windows Embedded CE 7串口通信应用程序实例(上)
本章将介绍Windows Embedded CE 7.0的串口通信。一些基于Windows CE的设备可以与其他计算机、打印机、调制解调器,或全球定位系统(GPS)卫星通信由串行连接方式。串行I / O是Windows CE支持的最简单的通信方式。两个设备之间建立一个直接的、一对一的连接。串行I / O可以通过多种方式的硬件连接,但是,大多数基于Windows CE的设备使用串行电缆或PC卡设原创 2013-05-20 20:07:23 · 7031 阅读 · 5 评论 -
Windows Embedded CE 7串口通信应用程序实例(下)
9.1 设定逾时参数(time-out parameters)应用程序每次打开一个通信端口时,必须使用COMMTIMEOUTS结构设置通信超时。如果这个结构未被配置,端口使用由驱动程序提供的默认时间超时或是以前通信连接的超时时间。如果实际使用的超时设置不同,而采用相同的超时处理,应用程序会出现读写操作永远不能结束或是频繁结束的现象。当读写操作超时,操作完成,而且ReadFile和Write原创 2013-05-20 20:10:59 · 6836 阅读 · 1 评论 -
Windows Embedded Compact 7中的多媒体编程(上)
随着计算机技术、网络技术迅猛发展,在嵌入式电脑上,多媒体功能变得越来越普及。倒如现在很多智能手机、PDA以及嵌入式电脑部具有听MP3、观看VIDEO视频以及使用摄像头拍照、录像等功能,这些功能极大地增强了用户体验。微软提供Direct Show技术标准,使得可以非常方便地开发多媒体应用程序。本章就来重点介绍Direct Show技术,并以实例来展现Direct Show技术应用。本章主要介绍D原创 2013-06-13 10:07:37 · 6774 阅读 · 3 评论 -
Windows Embedded Compact 7中的多媒体编程(下)
10.3摄像头捕捉示例 10.3.1摄像头捕捉概述 现在很多嵌入式电脑、智能手机上都配有内置摄像头,用户可以非常方便地使用摄像头进行监控视频、录像视频以及抓拍图片。微软提供了一套WDM视频采集流驱动标准,大多厂家也都遵循此标准,这样就使开发人员开发上端应用程序非常方便。封装成视频采集过滤器(Fiker),此Filter -般会包含最基本的捕捉Pin和静态捕捉Pin.还可以包含预览Pir原创 2013-06-13 10:08:46 · 5976 阅读 · 1 评论 -
Windows Embedded Compact 7网络编程概述(上)
如今,不论是嵌入式设备、PDA还是智能手机,网络都是必不可少的模块。网络使人们更方便地共享设备上的信息和资源。而且,利用智能手机浏览互联网,也逐渐成为生活中的常见手段。物联网所倡导的物物相联,也离不开设备中的网络。因此,熟练掌握网络编程技术,是Windows CE开发的基本技能。跟之前Windows CE的版本以及其他的Windows系统一样,Windows Embedded CE 7的网络编程也原创 2013-07-14 10:11:59 · 5346 阅读 · 4 评论 -
Windows Embedded Compact 7网络编程概述(下)
11.1.1 Select I/O模型在Windows CE中,Select模型是唯一被支持的I/O模型。Select I/O模型就是利用select函数对I/O进行管理。函数select的功能在于获取一个或多个套接字的状态,以及在必要的时候执行同步I/O操作进行等待。它的原型如下:int select( int nfds, fd_set FAR* readfds,原创 2013-07-14 10:12:48 · 5320 阅读 · 2 评论 -
Windows Embedded Compact 7中的dll编程(上)
动态链接库(Dynamic Link Library,DLL)是一些编译过的可执行程序模块,它包含代码、数据或资源,可以在应用程序中或其他DLL中被调用。动态链接库的文件扩展名一般为.dll,也可以是.drv(设备驱动程序)、.sys(系统文件)和.fon(字体文件)。DLL的应用非常广泛,可以实现多个应用程序问的代码和资源共享,是Windows Embedded Compact 7程序设计中原创 2013-08-19 11:17:45 · 3103 阅读 · 2 评论 -
Windows Embedded Compact 7中的dll编程(下)
1.静态调用MyCEDLL 在本章的第2节中介绍了调用DLL的两种方式:静态调用和动态调用,在下面的示例中就来演示使用静态方法调用上面创建的MyCEDLL.dll的步骤。 (1)使用VS2008智能设备MFC智能设备应用程序向导创建一个基于对话框的应用程序CallDLLByStatic,编译环境设置为yincheng_OS。 (2)将MyCEDLL工程中的My原创 2013-08-19 11:22:45 · 3251 阅读 · 2 评论 -
Windows Embedded Compact 7中的 COM编程(上)
COM是由Microsoft提出的组件标准,它不仅定义了组件程序之间交互的标准,而且还提供了组件程序运行所需要的环境。COM体现了组件化程序设计的思想,复杂的应用程序被设计成一些小的、功能单一的组件模型,这些组件模块可以在同一台计算机或者不同的计算机上运行。COM是一门非常专业、系统和全面的知识,它涉及到很多的知识点,本章将只对COM进行入门介绍,同时帮助读者掌握在Windo原创 2013-12-15 20:10:41 · 3282 阅读 · 3 评论 -
Windows Embedded Compact 7中的 COM编程(下)
13.4 创建ActiveX控件13.4.1 ActiveX概述ActiveX是Microsoft提出的一组使用COM技术来使软件部件在网络环境中进行交互的技术集,它与具体的编程语言无关。作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB服务器以及客户端应用程序各个方面。vC++通常提供MFC和ATL(ActiveX Template Library)原创 2013-12-15 20:11:32 · 3162 阅读 · 4 评论 -
基于C#开发 Windows Embedded Compact 7 应用
C# 是基于.NET Framework的开发语言,在Windows Embedded Compact 7中,C#是基于.NET Compact Framework做开发的。 .NET Compact Framework (.NET CF) 是微软 .NET Framework 的子集合,专为移动设备 (Mobile Device) 上的 Wind原创 2014-01-10 16:13:21 · 5358 阅读 · 5 评论 -
基于C#开发 Windows Embedded Compact 7 应用 (下)
14.2 图片浏览器实例 接下来我们来亲自实践一个Windows Embedded Compact 7的图片浏览器开发。首先我们创建一个SmartDevicetest的应用程序。如图14.10 图14.10创建程序模板插入一个imagelist,插入一个listbox,插入一个picturebox。并在listbox中添加8个数字。如图14.11 图14.11插原创 2014-01-10 16:14:45 · 3285 阅读 · 4 评论