第十讲应用程序开发总览课件

上传人:仙*** 文档编号:241674330 上传时间:2024-07-15 格式:PPT 页数:68 大小:920.50KB
返回 下载 相关 举报
第十讲应用程序开发总览课件_第1页
第1页 / 共68页
第十讲应用程序开发总览课件_第2页
第2页 / 共68页
第十讲应用程序开发总览课件_第3页
第3页 / 共68页
点击查看更多>>
资源描述
第三章 应用程序开发总览7/15/20241北京理工大学珠海学院 计算机教研室教学目的教学目的 n熟悉Windows CE的应用开发工具,并且掌握Windows CE编程基础和熟悉Windows CE编程技术。7/15/20242北京理工大学珠海学院 计算机教研室项目项目7:应用程序开发:应用程序开发本节课程主要知识点nWindows CE应用程序开发的几点说明n应用程序开发流程nWindows CE的应用编程接口(难点)n开发工具介绍及对比(重点)n使用远程工具7/15/20243北京理工大学珠海学院 计算机教研室n教学重点开发工具介绍及基本使用 n教学难点Windows CE的应用编程接口 7/15/20244北京理工大学珠海学院 计算机教研室3.1 Windows CE应用程序开发n3.1.1 应用程序开发的界定Windows CE下,应用程序的开发是针对驱动和内核而言针对给定的Windows CE平台,利用该平台提供的编程接口,使用特定工具,实现特定功能的程序设计活动n特定的Windows CE平台:不同的Windows CE平台提供的API是不同的n平台提供的编程接口:Win32应用程序编程接口(Win32 API);微软基础类以及活动模板库(MFC、ALT);.NET Framework精简版(.NET CF)7/15/20245北京理工大学珠海学院 计算机教研室n3.1.2 基于Windows CE的平台介绍7/15/20246北京理工大学珠海学院 计算机教研室3.2 应用程序开发流程nWindows CE下开发应用程序大致分为3步:安装合适的SDK;编写代码和调试;发布应用程序n3.2.1 安装SDKSDK是用于在EVC和Visual Studio下开发应用程序的SDK(Software Development Kit)是一系列头文件、库文件、文档、平台管理器和运行时库的总称7/15/20247北京理工大学珠海学院 计算机教研室桌面Windows下的SDK包n用Visual C+在桌面Windows下开发应用程序同样需要SDK包(称为Platform SDK)。n在不同的应用程序研发过程中,Platform SDK可以没有任何变化,也不需要重新安装。nPlatform SDK在安装Visual C+的同时,已经被系统同时安装。7/15/20248北京理工大学珠海学院 计算机教研室Standard SDKn在安装EVC4.0时,我们还安装了一个标准的SDK包,Standard SDK 500。nStandard SDK 500是微软将最常用的一些功能集成,形成的一个标准的SDK包,在基于这个SDK所开发的软件,可以在大多数Windows CE平台下运行。n但这个标准的SDK包并没有集成所有的功能,例如中文就不能正常显示。7/15/20249北京理工大学珠海学院 计算机教研室在PB下导出SDK包n当基于Windows CE的应用平台在PB下定制并编译完成后,我们就要进行基于该应用平台的SDK包的编译和导出工作。n导出SDK包的目的在于为EVC下开发应用程序提供支持。7/15/202410北京理工大学珠海学院 计算机教研室导出SDK包的关键设置n当基于Windows CE的应用平台在PB下定制并编译完成后,我们就要进行基于该应用平台的SDK包的编译和导出工作。n导出SDK包的目的在于为EVC下开发应用程序提供支持。7/15/202411北京理工大学珠海学院 计算机教研室创建 SDKn在Platform 菜单下,点击SDK 后再点击 New SDK 来进入 SDKWizard后,进入下一步。n在Product name中的.msi file runs 方框中输入SDK的名字。在 Manufacturer name 方框中输入制造商名字后,进入下一步。n选择 eMbedded Visual C+4.0 support 和.NET Compact Framework,其他选项不选,结束向导。7/15/202412北京理工大学珠海学院 计算机教研室编译SDKn在Platform 菜单下,点击SDK 然后 Build SDK 来编译SDK。n检查最后的编译结果,应该出现:Completed successfullyCommitting database changesMSI file construction completed.0 error(s),0 warning(s).7/15/202413北京理工大学珠海学院 计算机教研室导出SDK包的过程nPB提供了SDK生成向导,根据向导的帮助就可以导出SDK包。n导出SDK包时需要设置一些参数,参数的设置要根据具体的应用需求来决定。n最后生成的SDK包,将打包为MSI安装文件,用户安装后,就可以使用了。7/15/202414北京理工大学珠海学院 计算机教研室安装SDK包nSDK包生成后,需要安装后才能使用。n安装方法非常简单,使用Windows 自带的工具来安装。n直接双击生成的SDK包来安装。n安装的SDK包由Platform Manager来管理。7/15/202415北京理工大学珠海学院 计算机教研室获得SDK的两种方法n微软或第三方提供n为自己的平台导出SDK(见实验指导书)n3.2.2 编写代码和调试3.2.2.1 使用模拟器调试neMbedded Visual C+和Visual Studio都具有Windows CE的模拟器。n模拟器是一个Windows应用程序,在Windows操作系统中为Windows CE提供了虚拟的硬件执行环境。n优势在一台机器上可完成Windows CE下的软件编码与调试n劣势只能模拟部分硬件。不具有普适性7/15/202416北京理工大学珠海学院 计算机教研室3.2.2.2 使用Windows CE设备调试TargetHostFlash eboot NK.bin 文件系统文件系统 应用程序应用程序(X86)ARMPlatform Manager在PC机和Windows CE设备之间的连接7/15/202417北京理工大学珠海学院 计算机教研室n平台管理器(Platform Manager)它是一种通讯机制,用来管理宿主机和目标机之间的通讯。平台管理器允许宿主机上的开发工具以介质无关的方式下载和连接目标机,PB,EVC 4.0,和 Microsoft.NET Compact Framework 使用平台管理器下载诸如应用、MS ActiveX控件、实时运行库和远程客户端工具等到目标机上。WorkstationWorkstationCE DeviceCE DeviceTCP/IPKITLActiveSyncPlatform Manager7/15/202418北京理工大学珠海学院 计算机教研室n配置连接属性传输方式Microsoft ActiveSyncTCP/IP Transport for Windows CEKITL Transport for Windows CE启动方式Emulator Startup ServerManual ServerMicrosoft ActiveSync7/15/202419北京理工大学珠海学院 计算机教研室n3.2.3 应用程序发布当代码开发、测试结束后,应该发布应用程序n代码签名n代码打包3.2.3.1代码签名P1023.2.3.2代码打包nWindows下,程序发布将相关文件做成.MSI安装文件nWindows CE下,发布应用程序通常把应用程序打包成.CAB文件n制作.CAB文件使用文本编辑器编译一个.INF文件使用CabWiz.exe工具打包相关文件。在SDK的Tools下7/15/202420北京理工大学珠海学院 计算机教研室3.3 Windows CE应用编程接口n3.3.1 Win32 APIWin32平台是微软32位Windows的统称,分为3大类:桌面Windows、服务器Windows和嵌入式Windows微软所有32位操作系统平台都支持统一的API,包括函数、结构体、消息、宏以及接口等标准的Win32源程序包括两部分:源代码文件和资源文件n源代码文件:由.C/.CPP/.H等文本文件构成;n资源文件:由.RC资源描述文件,.BMP/.ICO/.CUR等图像文件和.FON等其他二进制文件构成经过C/C+编译器编译后形成目标文件经过资源编译器编译形成.RES二进制资源最后链接器负责把目标文件、二进制资源及库文件等统一链接,最终形成可执行文件7/15/202421北京理工大学珠海学院 计算机教研室n3.3.2 MFC和ATL3.3.2.1 MFC简介nMFC是一个基于C+语言的面向对象的程序设计框架n好处MFC提供了一个标准化的结构提供了大量的代码,可预定义或实现许多时间和消息处理等n特点封装继承虚拟函数和多态与桌面MFC的异同3.3.2.2 ATLnATL是ActiveX Template Library的缩写,是一套C+模板库7/15/202422北京理工大学珠海学院 计算机教研室n3.3.3.NET Compact Framework是为在智能设备上和嵌入式系统上运行托管代码而设计的有两个主要组件:公共语言运行时(Common Language Runtime,CLR)和.NET Compact Framework类库n公共语言运行时提供了.NET Compact Framework代码的运行环境负责执行时管理代码,其形式可以是内存管理、线程管理、安全性管理、代码验证和编译以及其他系统服务有托管代码(Managed Code)和本机代码(Native Code)之分不针对公共语言运行时的代码称为非托管代码或本机代码。通常包含于具体CPU相关的机器码中,可直接在某种硬件平台下执行。不具有移植性。用C/C+编写的代码都被编译器编译成本机代码7/15/202423北京理工大学珠海学院 计算机教研室针对公共语言运行时的代码称为托管代码。是与硬件平台无关的中间代码,称为微软中间语言(Microsoft Intermediate Language,MSIL)托管应用程序(C#、VB.NET).NET CompactFramework类库公共语言运行时非托管应用程序(C/C+)Windows CE OSX86ARMMIPSSHx托管代码非托管代码JIT编译托管代码系统调用CLR基本原理7/15/202424北京理工大学珠海学院 计算机教研室n.NET Compact Framework类库.NET Compact Framework类库是与公共语言运行时紧密集成的可重复使用类的集合,是提供给开发者的编程接口.NET Compact Framework类库是.NET Framework类库扩展的子集n3.3.4 如何做出选择以上三种应用程序的开发选择各有优劣。如何选择,要考虑如下因素n运行时占用的资源n应用程序开发的速度运行时占用的资源nWin32 API不需要运行时支持nMFC和.NET Compact Framework需要运行时的支持7/15/202425北京理工大学珠海学院 计算机教研室开发效率 VS 运行效率n对于运行时效率的排序,由高到低依次是Win32 API,MFC,.NET CF;n对于开发效率的排序,由高到低则为.NET CF,MFC,Win32 APIRuntimeSize(Byte)Size Increment Win 329,805,2310MFC10,234,415429,184.NET compact framework11,201,4591,396,228Win32、MFC和.NET CF的运行时大小*该测试是基于Internet Appliance“平台7/15/202426北京理工大学珠海学院 计算机教研室开发时效率运行时效率.NET Compact frameworkMFCWin 32 API低运行时效率 VS 开发时效率7/15/202427北京理工大学珠海学院 计算机教研室n总结确定使用何种模式取决于你是否使用了Win32/MFC/.NET CF来开发程序,以及系统对操作系统镜像大小的要求,同时还要考虑其他因素,如应用程序开发速度以及系统的可靠性和兼容性等。你可以根据项目的工作层来整合和匹配代码,如工作在:驱动中的Win32,Win32,MFC或者终端用户程序的.NET CF,开发人员可以充分利用他们在桌面windows下的开发经验来快速开发Windows CE产品。7/15/202428北京理工大学珠海学院 计算机教研室3.4 开发工具介绍及对比n3.4.1 应用开发工具的选择Native Application ModelManaged Application ModelVisual Studio.NET 2003C#or VB.NET.NET CompactFrameworkRuntimeC or C+Win32 ApplicationsCompiledPlatformBuilderWindows CE Operating SystemC or C+Win32 ApplicationseMbedded Visual C+Windows CE4.x下的应用开发模型7/15/202429北京理工大学珠海学院 计算机教研室Visual Studio 2005C#or VB.NET.NET CompactFramework 2.xC or C+Win32 ApplicationsWindows CE Operating SystemC or C+Win32 ApplicationsPlatformBuilderNative Application ModelManaged Application ModelWindows CE5.x下的应用开发模型7/15/202430北京理工大学珠海学院 计算机教研室本课程涉及3种应用程序的开发工具项目eVC+VS2005PBWindows CE5.x支持,但不推荐支持支持托管代码不支持支持不支持本机代码支持支持支持MFC代码支持支持不支持几种开发工具对比7/15/202431北京理工大学珠海学院 计算机教研室n3.4.2 eMbedded Visual C+4.0支持 Win CE App/DLL/COM/Lib using Win32 API,MFC,ATL and STL与Visual C+6.0具有相似的工程管理模式和用户界面易于调试和测试必须安装相应的为特定平台开发的SDK,从而开发相应的应用程序n3.4.3 Visual Studio支持.NET应用程序开发支持NATIVE应用程序开发支持Compact.NET Framework2.07/15/202432北京理工大学珠海学院 计算机教研室增强的Windows CE应用程序打包功能模拟器采用ARM架构n3.4.4 Platform Builder支持Win CE App/DLL/Lib,使用Win32 API开发应用程序将被链接到OS内核中n一旦修改代码,必须再重新编译镜像容易调试OS内核,不容易调试应用程序n首先必须创建一个debug版的OSnDebug Zones7/15/202433北京理工大学珠海学院 计算机教研室nWindows CE5.0提供了一系列观察Windows CE设备运行状态及相关信息的工具,这些工具就是远程调试工具。n你可以在宿主机上远程执行位于目标机上的各种程序n不同的平台支持不同的远程工具n远程调试工具可以运行在PB5.0及EVC4.0上。n要正常的显示设备上的相关数据,一定要保证设备与PC机之间已经连通。n开发者可以使用相应的接口和APIs产生新的远程工具nP119(见实验指导书)3.5 使用远程工具7/15/202434北京理工大学珠海学院 计算机教研室Remote Call Profilern远程调用评测程序n包含评测和分析工具。主要测试程序的实时性、程序的运行等问题。n用图形显示程序执行的效率及占用资源情况。n该程序包含一系列接口函数。在你想要评测的程序中需要调用这些函数。n该程序接收程序中相关接口函数发送的数据并记录。最后利用图形显示出来。7/15/202435北京理工大学珠海学院 计算机教研室Remote File Viewern远程文件浏览程序。n远程文件浏览程序用于查看和管理Windows CE设备上的文件。n该程序运行后有两个窗口,左面窗口显示设备的所有目录,右面窗口显示指定目录下的文件。n最常用的功能是导入(Import)和导出(Export)文件功能。n导入是将文件从设备拷贝到宿主机,导出则是将文件从宿主机拷贝到设备。7/15/202436北京理工大学珠海学院 计算机教研室7/15/202437北京理工大学珠海学院 计算机教研室Remote Heap Walkern远程堆查看程序。n用来查看设备中进程使用内存堆的情况。n内核中正运行的进程的名字、ID、及所使用堆的ID。n一个堆的首地址、结束地址、及标志。其中HF32-DEFAULT表示是系统默认分配的堆。n双击每个堆,系统会显示堆中每个块(Block)的信息。块的标志Fixed表示该块不能释放、Free表示该块可以释放。n双击每个块,就可以看到内存具体单元的内容。7/15/202438北京理工大学珠海学院 计算机教研室7/15/202439北京理工大学珠海学院 计算机教研室Remote Kernel Trackern远程内核跟踪程序。n远程内核跟踪程序用于跟踪设备中内核的执行情况。将内核中所有进程、线程的状态统统记录并以图形方式显示出来。n该程序能够跟踪所有的进程和进程中的所有线程。进程的运行、不运行;线程的运行、阻塞、睡眠;线程的同步与互斥;信号量的请求与释放,临界区的进入与退出等都可以记录并观察。n调试工具里功能非常强大的一个程序。7/15/202440北京理工大学珠海学院 计算机教研室7/15/202441北京理工大学珠海学院 计算机教研室Remote Performance Monitorn远程性能监视程序。n和其它Windows操作系统中附带的性能监视器界面非常相似,允许开发人员实时监视多个预定义的规格。n它能够监视Remote Access Server(RAS)、Internet Control Message Protocol(ICMP)、TCP/IP、User Datagram Protocol(UDP)、内存、电源、系统、进程和线程。7/15/202442北京理工大学珠海学院 计算机教研室7/15/202443北京理工大学珠海学院 计算机教研室Remote Process Viewern远程进程查看程序。n该程序显示每个运行在目标设备上的进程的信息。n此程序共三个窗口,分别显示当前内核中所有进程、进程中的线程、及进程中所有加载的DLL的信息。n在实际调试中非常有用。7/15/202444北京理工大学珠海学院 计算机教研室7/15/202445北京理工大学珠海学院 计算机教研室Remote Registry Editorn远程注册表编辑程序。n该程序与桌面Windows 操作系统下的注册表编辑器非常相似。n可以显示、编辑开发平台下的注册表。n可以显示、编辑设备上的注册表。7/15/202446北京理工大学珠海学院 计算机教研室7/15/202447北京理工大学珠海学院 计算机教研室Remote Spyn远程消息监视程序n这个程序和VC下附带的工具spy非常相似。n能够截取设备上的窗口信息。n能够截取设备上所有发送到该窗口的消息。7/15/202448北京理工大学珠海学院 计算机教研室7/15/202449北京理工大学珠海学院 计算机教研室Remote System Informationn远程系统信息。n能够查看设备的系统信息,包括硬件和软件的信息。7/15/202450北京理工大学珠海学院 计算机教研室7/15/202451北京理工大学珠海学院 计算机教研室Remote Zoom-inn远程截屏程序。n此程序能够截取实际平台屏幕图像。7/15/202452北京理工大学珠海学院 计算机教研室7/15/202453北京理工大学珠海学院 计算机教研室工具名称描述Remote File Viewer在PC机上查询和管理远程设备的文件Remote Process Viewer在PC机上浏览远程设备上运行的进程及线程,可以终止指定进程Remote Zoomin抓取远程设备的屏幕图像 Remote Registry Editor在PC机上管理远程设备的注册表Remote Heap Walker显示远程目标设备上运行的进程、堆标识符和标志位信息Remote Spy+在PC机显示远程设备上运行的窗口列表和窗口信息Remote system information显示远程设备上的系统信息远程开发工具功能描述7/15/202454北京理工大学珠海学院 计算机教研室3.6 Windows CE窗口n3.6.1 窗口机制窗口即屏幕上一个矩形区域,接收用户的输入并以文字或图形的形式显示输出内容窗口以“消息”的形式接收用户的输入,窗口也用消息与其它窗口进行通信n3.6.2 源代码初步分析(以helloworld为例)WinMain函数,为程序的主函数,即程序的入口点WndProc,窗口消息处理程序相关函数7/15/202455北京理工大学珠海学院 计算机教研室相关函数nMyRegisterClass:为程序窗口注册窗口类别nDialogBox:显示对话框nCreateWindow:根据窗口类别建立一个窗口nShowWindow:在屏幕上显示窗口nGetMessage:从消息队列中取得消息nTranslateMessage:传送某些键盘消息nDispatchMessage:将消息发送给窗口消息处理程序nBeginPaint:开始绘制窗口nGetClientRect:取得窗口显示区域的大小nDrawText:显示字符串nEndPaint:结束绘制窗口nPostQuitMessage:在消息队列中插入一个“退出程序”消息nDefWindowProc:执行默认的消息处理7/15/202456北京理工大学珠海学院 计算机教研室n3.6.3 大写字母标识符程序源代码中,用到了几个大写的标识符,这些标识符是在系统头文件中定义的这些标识符其实是简单的数值常数n3.6.4 新的数据型态有些数据型态在头文件中使用typedef或者#define加以定义.便于将windows程序从原来的16位移植到未来的使用32位技术的操作系统上有些这些新的数据型态只是为了方便缩写。如UINT代表unsigned int(无正负号整数)n3.6.5 匈牙利命名法变量名以一个或者多个小写字母开始,这些字母表示变量的数据型态7/15/202457北京理工大学珠海学院 计算机教研室n如szCmdLine中的sz代表”0结尾的字符串”;在hInstance和hPrevInstance中的h前缀表示”句柄”,在iCmdshow中的i前缀表示”整数”匈牙利命名法能够帮助程序开发者及早发现并避免程序中的错误n变量名描述了变量的作用n描述了变量的数据型态7/15/202458北京理工大学珠海学院 计算机教研室n3.6.6 句柄的意义通常是一个32位的整数,代表一个具体的对象程序通过调用Windows CE中的函数来取得要控制的对象的句柄然后在其他Windows CE函数中通过使用这个句柄来操作它所代表的对象n3.6.7 回调函数回调函数是一个通过函数指针调用的函数。即若把函数A的指针作为参数传递给另一个函数B,那么在函数B中通过这个指针来调用它所指向的函数A时,函数A就称为回调函数在Windows CE中,回调函数通常和消息紧密联系7/15/202459北京理工大学珠海学院 计算机教研室3.7 消息机制n3.7.1 注册与建立窗口Windows CE程序中建立的每一个窗口都有相关的窗口消息处理程序窗口消息处理程序是一个函数,既可以在程序中,也可以在动态链接库中Windows CE程序开始执行后,系统会为该程序建立一个“消息队列”。用来存放该程序建立的各种不同窗口的消息程序中有一小段程序代码,叫做“消息循环”,用来从消息队列中取出消息,并将它们发送给相应的窗口消息处理程序7/15/202460北京理工大学珠海学院 计算机教研室n3.7.1 注册与建立窗口结合helloworld程序,介绍实际的程序中,窗口、窗口类别、窗口消息处理程序、消息队列和窗口消息是如何相互配合的WinMain(程序入口)InitInstance(初始化窗口)MyRegisterClass(窗口注册,实例化窗口类wc)CreateWindow(创建窗口)ShowWindows(显示窗口)UpdateWindow(重画显示区域)GetMessage(取出消息)DispatchMessage(将msg结构回传给Windows CE,由系统完成消息的分发)WndProc(窗口消息处理函数)GetMessage(DispatchMessage结束处理之后,再次调用消息队列)7/15/202461北京理工大学珠海学院 计算机教研室n3.7.2 队列化消息与非队列化消息队列化消息n由Windows CE系统放入程序消息队列中n在程序的消息循环中,会把这些消息重新传回并发送给窗口消息处理程序n基本是用户输入产生,如按下鼠标(产生WM_KEYDOWN和WM_KEYUP消息)非队列化消息n在Windows CE调用窗口时直接送给窗口消息处理程序n一般是调用特定的Windows CE函数产生。如WinMain调用CreateWindow,Windows CE系统将建立窗口,同时给窗口消息处理程序发送一个WM_CREATE消息窗口消息处理程序将获得包括队列消息和非队列消息的所有消息消息被发送给消息队列消息直接发送给窗口消息处理程序7/15/202462北京理工大学珠海学院 计算机教研室3.8 Windows CE资源与控件编程n3.8.1 窗口编程创建和移动窗口n窗口之间有一定的关联关系,如子窗口和父窗口的关系,主窗口和从窗口的关系等nWindows CE的应用开发工具中提供一些预定义的窗口类,称为控件n应用程序中创建一个没有上层窗口的主窗口,该窗口称为顶层窗口。其可能包含下层有窗口,称为它的子窗口子窗口的范围要受到父窗口的限制子窗口超出父窗口边沿的部分是不可见的当父窗口被销毁时,子窗口也会被销毁;当父窗口移动时,子窗口也随之一起移动n使用CreateWindow或CreateWindowsEx来创建窗口7/15/202463北京理工大学珠海学院 计算机教研室n3.8.1 窗口编程管理窗口n在Windows CE系统中,提供了很多用于窗口管理的API函数,用来查询窗口的状态,判断窗口层次和位置n调用GetParent函数获得某个窗口的父窗口的句柄n调用GetWindow函数查询窗口的子窗口、拥有者窗口等n调用FindWindow函数获得一个指定窗口的句柄n调用SetWindowPos函数,可以实现移动窗口、改变窗口大小、变换窗口z坐标、重新绘制窗口的非客户区的功能子类化窗口nSetWindowLong一个用途是子类化一个窗口,即应用程序中从已经存在的窗口类中派生出新窗口类的一个实例7/15/202464北京理工大学珠海学院 计算机教研室n3.8.2 控件编程控件的基本概念n控件是一些预先定义好的窗口类,每个窗口类对应有一个特定的窗口消息处理函数,提供预定义的用户和编程接口n控件是窗口的一种,故可使用CreateWindow或CreateWindowEx函数来创建控件n控件中通过事件消息来通知父窗口,并且控件的ID和句柄都会编码在消息的参数中 7/15/202465北京理工大学珠海学院 计算机教研室3.9 文本与屏幕绘图n3.9.1 文本操作屏幕绘制原理n从功能层次上,Windows CE操作系统可以分成3个部分内核层:负责进程和内存的管理用户层:处理窗口接口和控件图形设备接口层(GDI):负责底层绘制n消息处理过程中,调用BeginPaint函数n然后将无效区域标重新设为有效(Valid)并重新计算这个区域的尺寸n接下来发送一个WM_ERASEBACKGROUND消息给窗口n最后BeginPaint返回当前显示设备环境变量的句柄,该句柄可以在程序的其它地方使用n最后调用EndPaint函数将设备环境释放7/15/202466北京理工大学珠海学院 计算机教研室使用设备环境n设备环境简称DCn在Windows CE操作系统中,DC可以是显示屏,也可以是打印机nWindows CE中的应用程序一般不会直接在设备上进行绘图操作,当需要绘图时:首先在窗口中获取当前显示设备环境的句柄然后使用这个句柄,在设备环境中进行绘图操作然后由操作系统完成将像素从设备环境显示在显示屏上的工作输出文本n调用DrwaText函数完成显示文本的功能设置设备环境的属性n使用DrawText进行屏幕绘制时,有时需要设置设备环境属性。如设定前景色、背景色、文字字体、文字显示的形式等7/15/202467北京理工大学珠海学院 计算机教研室n可以调用SetTextColor和GetTextColor函数来获取和设置字体的颜色n可以调用GetDeviceCaps函数来查询设备支持的颜色的数目使用Windows CE中的字体nWindows CE操作系统中提供两种字体类型光栅型(raster)和TureType型7/15/202468北京理工大学珠海学院 计算机教研室
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!