第2章 屏幕绘图
概述
在第1章,示例程序HelloCE完成一项工作:在屏幕上显示一行文字。显示这行文字只需要调用一次DrawText即可,因为Windows CE代为处理了很多细节,例如字体、字体颜色、文本行在屏幕上的位置等等。借助图形用户接口的力量,应用程序不只能在屏幕上输出本文行,还能做更多的事情。应用程序可以绘制出非常精细的显示外观。
纵观微软Windows操作系统,用于绘制屏幕的函数数量发生了巨大的扩展。Windows每个后续的版本里,都增加了许多函数以扩展程序员可以使用的工具集。虽然新函数增加了,但旧函数依然被保留,这样即使有旧函数被新函数取代,旧程序依然可以继续运行在新版本的Windows上。这种函数不断堆积,旧函数被保留以向后兼容的策略,在最初的Windows CE版本里却被废弃了。因为需要制作更小版本的Windows,CE团队苦览Win32 API,并只复制适合Windwos CE目标市场的应用程序绝对需要的API。
这种精简对Win32 API影响最大的领域之一就是图形函数。到不是您会缺乏用于工作的函数,只是在Win32 API的冗余度方面,对图形函数做了教大的精简。程序员面临的新挑战之一就是不同的Windows CE平台支持略微不同的API集合。Windows CE图形功能与桌面系统不同之处,其中之一就是Windows CE不支持不同的映射模式,而这在其他Windows系统里是支持的。Windows CE设备环境始终设置为MM_TEXT映射模式。坐标转化在Windows CE下也不支持。虽然这些特性在一些类型的应用中很有用,但在小型便携式设备的Windows CE环境里,这些需求并不突出。所以当你阅读本章里使用的函数和技术时,请记住其中一些可能不能在所有平台上被支持。通过GetDeviceCaps函数,程序可以判断系统支持什么函数。GetDeviceCaps返回当前图形设备的实际能力。贯穿本章始末, 当判定在目标设备上什么函数被支持时,我会谈到GetDeviceCaps函数的。
像书中第一部分里其它章节一样,本章回顾Windows CE所支持的绘画功能。需要记住的最重要的事情之一是虽然Windows CE不支持全部Win32 图形API,但它的快速发展使它可以支持一些Win32里最新的函数--其中一些非常新,可能您对它们都不熟悉。本章将为您展示您可以使用的函数以及如何在这个有一些函数不被Windows CE支持的领域里工作。
分享到:
相关推荐
lazarus-1.0.8-fpc-2.6.2-cross-arm-wince-win32 freepascal 用于开发WINCE程序
标题 "Lazarus-0.9.28.2-fpc-2.2.4-cross-arm-wince-win32" 暗示了一个用于开发针对Windows CE(掌上设备操作系统)应用程序的开源集成开发环境(IDE)——Lazarus的一个特定版本。Lazarus是Free Pascal编译器(FPC...
2. WinCE程序设计: - 开发环境:Visual Studio或Eclipse等集成开发环境(IDE),配合Platform Builder进行系统构建,Visual C++或C#用于编写应用程序。 - API集:WinCE提供了Win32子集API,包括GDI、Win32 API、MFC...
2. **OBD-II**:On-Board Diagnostics第二代,是汽车自诊断系统,用于检测和报告车辆的机械和电子系统的问题。它提供了一种标准化的方法来访问车辆的诊断信息。 3. **Windows CE (Wince)**:Windows CE是一个微软...
.NET CF for Windows CE (Wince) 曲线控件是在嵌入式系统开发中,特别是在分析仪器行业的软件开发中常用的一种技术。这篇文章将详细介绍如何在Windows CE平台上利用C#.NET来绘制曲线,以及如何利用特定的控件进行...
C# 各种文件格式的转换 ----winCE试验版 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等
在本文中,我们将深入探讨Windows CE(WinCE)程序设计的关键知识点,包括其架构、开发环境、编程语言支持以及实际应用案例。 1. Windows CE 架构: Windows CE是一个模块化、可裁剪的操作系统,可以适应各种硬件...
二、Wince程序设计基础 1. 开发环境:Visual Studio或eMbedded Visual C++是常用的Wince应用程序开发工具。它们提供了集成的开发环境,包括项目管理、代码编辑、编译、调试等功能。 2. API和SDK:Windows CE提供了...
wince程序设计中文影印版 积分要多了,不好意思,我也不知道怎么取消 一共三个压缩包,须全部下载了解压,只让传10m,没办法啊 part1 http://download.csdn.net/source/257557 part2 ...
【Qt-WinCE安装详解】 Qt-WinCE是Qt框架在Windows CE操作系统上的移植版本,它允许开发者使用Qt工具集创建在Windows CE设备上运行的应用程序。本文将详细介绍如何在Windows CE平台上安装和配置Qt环境,以及如何编译...
### 第二章 WinCE系统认识 #### 2.1 WinCE系统建立实验 - **实验目的**: 通过实验熟悉WinCE系统的安装和基本配置。 - **实验内容**: - 安装WinCE系统及其开发环境。 - 配置必要的工具链,如编译器、链接器等。 -...
《Wince程序设计 第三版》是一本深入探讨Windows CE.NET平台编程的权威指南,主要针对希望在嵌入式系统中开发应用程序的程序员。这本书详细介绍了如何利用Microsoft的嵌入式操作系统来创建高效、功能丰富的应用程序...
【Qt-WinCE安装详解】 Qt-WinCE是Qt框架在Windows CE操作系统上的移植版本,允许开发者使用Qt库创建在Windows CE设备上运行的应用程序。本文档详细介绍了如何在SAMSUNG i718+手机上搭建Qt嵌入式开发环境并安装Qt-...
兼容wince5.0/6.0 以下列出的是调试通过的型号列表,仅供参考. 1. WCDMA/DSDPA: Hua Wei E180 Hua Wei E220 Hua Wei E1750(Modem:COM6,ATCMD:COM8,COM7 not use) Hua Wei E1550 Hua Wei E156G(Modem:COM6,ATCMD:...
IDA教程-WinCE ARM调试器入门教程.pdf
2. **获取Qt源码**: 从Qt官方网站下载适用于WinCE的源码包,或者选择预编译的二进制版本。如果选择源码,需要配置好MinGW或MSVC编译器。 3. **配置Qt Build Environment**: 根据你的WinCE版本和目标设备特性,配置...
"VS2005-CoreCon-x86-WINCE600"这个安装包就是专门为Windows CE 6.00平台的开发设计的,它包含了构建、调试和测试嵌入式应用程序所需的工具和组件。 首先,"CoreCon"是Visual Studio 2005中的核心连接组件,它是...
标题中的“Image-update--WinCE-6.0.rar_gk7000_update WINCE_wince 6.0”指的是一个针对Windows CE 6.0操作系统进行更新的镜像文件,该更新是针对名为“gk7000”的特定硬件平台设计的。在Windows CE系统中,"image...
在本文中,我们将深入探讨Windows CE(简称WinCE)的应用程序设计,这是一个针对嵌入式操作系统的专业知识领域。Windows CE是微软开发的一个可裁剪、实时性较强的嵌入式操作系统,广泛应用于各种智能设备,如掌上...
winCE 程 序 设 计 part2