第3章 windows mobile图形界面程序设计1

第3章 windows mobile图形界面程序设计1

ID:6134960

大小:166.50 KB

页数:9页

时间:2018-01-04

第3章 windows mobile图形界面程序设计1_第1页
第3章 windows mobile图形界面程序设计1_第2页
第3章 windows mobile图形界面程序设计1_第3页
第3章 windows mobile图形界面程序设计1_第4页
第3章 windows mobile图形界面程序设计1_第5页
资源描述:

《第3章 windows mobile图形界面程序设计1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第3章WindowsMobile图形界面开发1WindowsMobile是Windows操作系统家族的一员,在很多方面继承了Windows桌面操作系统的优点。在图形界面程序设计方面,WindowsMobile继承了Windows桌面操作系统大部分的控件和应用编程接口,包括为Windows广大开发人员所熟知的MFC图形界面程序开发框架。本章主要介绍使用MFC框架和各种控件开发运行在WindowsMobile智能手机上的应用程序。作为在手机上运行的一种操作系统,WindowsMobile在图形界面设计上有它的一些独特之处,下一章将予以介绍。3.1WindowsMobi

2、le程序设计基础要进行WindowsMobile应用程序的开发,首先需要理解Windows平台下程序运行的内部机制。Windows丰富的图形界面依赖于其提供的各种控件和函数。为了提高开发效率,Windows对一些函数进行封装,构建了MFC类库。3.1.1WindowsMobile编程基础1、SDK和WindowsAPISDK是SoftwareDevelopmentKit的缩写,意为软件开发工具箱。SDK提供了丰富的API函数、说明文档和示例代码以帮助开发人员进行软件设计和开发。微软为诸多平台下的软件开发发布了各种SDK,其中WindowsMobile6SDK是为开

3、发WindowsMobile6、WindowsMobile6.1和WindowsMobile6.5应用程序而发布的。API是ApplicationProgrammingInterface的缩写,意为应用程序编程接口。Windows下运行的所有程序最终都是通过调用API函数来实现其功能的。例如,用户点击鼠标创建一个新文件,这个操作其功能的实现依赖于CreateFile这个API函数。微软为开发人员提供的API函数数量众多,详细了解每一个函数的用法是不现实的也是没有必要的。只需知道什么功能是由什么API函数来完成的,掌握常用API函数的使用方法,具体使用时可以查阅帮助

4、文件。2、窗口、控件和句柄窗口是Windows应用程序中非常重要的一个元素,它是程序和用户交互的接口。一个Windows应用程序至少拥有一个窗口,称为主窗口。通过窗口,程序接收用户的输入和操作指令,并显示输出结果。一个Windows应用程序窗口通常包括标题栏、菜单栏、工具栏、边框、滚动条、最大(小)化按钮等。WindowsMobile应用程序运行在手机或手持设备上,而这些设备的屏幕通常比较小,所以对窗口进行了简化和调整。例如,WindowsMobile应用程序通常没有工具栏、最大(小)化按钮,菜单也由窗口上方调整到窗口底部,并且只有左右两个菜单。Windows应用

5、程序有着丰富而漂亮的界面,很重要的一个原因在于许多控件的存在。Windows系统预定义了很多类型的控件,如按钮(Button)、编辑框(Edit)、进度条(Progress)、树型视图(TreeView)等。WindowsMobile继承了大部分桌面操作系统中的控件,但有少部分因不适合在手持设备上使用而被废弃了。在Windows应用程序中,窗口是通过窗口句柄来标识的。要对某个窗口进行操作,首先要得到该窗口的句柄。句柄(Handle)是Windows程序中的一个重要概念。Windows应用程序有着各种各样的资源(如窗口、文件、菜单),系统在创建这些资源时会为它们分配

6、内存,并建立标识符,这个标识符即句柄。WindowsMobile系统中,常用句柄和说明如表3-1所示:表3-1常用句柄和说明句柄说明句柄说明HWND窗口句柄HINSTANCE当前实例句柄HCURSER光标句柄HDC设备环境句柄HBITMAP位图句柄HFILE文件句柄HMENU菜单句柄HICON图标句柄HFONT字体句柄HPEN画笔句柄3、事件和消息Windows应用程序包括WindowsMobile程序都是事件驱动的,其操作依赖于消息。应用程序运行后,等待用户在图形界面上进行操作,如在屏幕上点击按钮(触摸式手机)、按键(非触摸式手机),对系统而言这些操作都是事件。

7、事件发生后,系统即产生特定的消息。这些消息描述了事件,包含了特定的信息。系统将消息转发给产生事件的应用程序,应用程序接收到消息后,启动特定的程序代码来对该消息描述的事件进行处理。4、WindowsMobile常用的数据类型WindowsMobile处理的是Unicode字符即宽字符,如在上一章的短信发送程序中,短信内容是_T("Thisisfrommyprogram"),而不是"Thisisfrommyprogram",前者将字符串转为Unicode字符串,如果使用后者程序将通不过编译。WindowsMobile应用程序中常用的数据类型如表3-2所示:表3-2常用

8、的数据类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。