- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计实践_Windows基础
程序设计实践Windows编程基础知识 徐前方 xuqianfang@bupt.edu.cn内容提要1、Windows编程概述2、基本概念3、Windows程序基本结构4、程序示例1 Windows编程概述Windws编程 在微软的Windows操作系统下编程使用的工具 微软公司和其他公司(Boland等)在该操作系统下提供了了很多可视化的开发系统平台,如VC++、VB 、 BC、Delphi等。我们使用VC++1 Windows编程概述函数库和系统函数开发工具资源管理器各种窗口和控件的编辑器调试工具语法检查程序修改运行监视源程序编辑器编译器可视化开发系统(资源和工具的集成)例程库及Help其他功能应用程序Help和Setup开发工具1 Windows编程概述一个简单的Windows程序#include windows.hint CALLBACK WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){ // 产生一个问候小窗口 MessageBox ( NULL, Hello World!, Say Hello, MB_OK ); return 1;}1 Windows编程概述Windows程序特点图形用户界面(窗口)统一、友好独立于设备的图形操作(GUI)支持多任务机制(多线程)事件驱动的程序设计(消息队列机制)程序和资源分开、资源共享支持应用程序间的数据交换(剪贴板等)1 Windows编程概述开发面向对象应用程序的方法传统方法:使用Windows提供的API交互式方法:使用Microsoft提供的MFC类库API (Application Programming Interface)Windows系统和Windows应用程序间的标准程序接口主要分三类:窗口管理函数,图形设备函数,系统服务函数MFC类库集成了大量已经预先定义好的类启动输入姓名输入第一次测试成绩输入第二次测试成绩输入第三次测试成绩计算平均成绩结束1 Windows编程概述基于DOS与基于Windows应用程序区别基于DOS:使用顺序的过程驱动方法例:计算平均成绩程序能直接控制程序事件或过程的顺序输入姓名输入第一次成绩启动输入第二次成绩输入第三次成绩计算平均成绩消息处理结束1 Windows编程概述基于DOS与基于Windows应用程序区别基于Windows:使用事件驱动方法例:计算平均成绩程序由事件的发生来控制1 Windows编程概述Windows应用程序重要概念:窗口的概念事件驱动的概念句柄消息内容提要1、Windows编程概述2、基本概念窗口事件驱动句柄消息3、Windows程序基本结构4、程序示例2 基本概念Windows应用程序重要概念:窗口事件驱动句柄消息最大化按钮下拉菜单最小化按钮工作区垂直滚动条窗口边界水平滚动条2 基本概念——窗口窗口——Windows程序界面的主要组成标题栏控制菜单框2 基本概念——窗口窗口功能系统对应用程序管理的基本单位应用程序与用户之间交互的接口环境Window应用程序基本的操作单元Windows应用程序编程设计窗口:WNDCLASS创建窗口:createWindowWindows应用程序运行窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与交换的过程背景颜色、窗口号、光标、图标、名字等2 基本概念Windows应用程序重要概念:窗口事件驱动句柄消息2 基本概念——事件驱动事件——系统运行时发生的事情事件的产生方式通过输入设备,如键盘和鼠标; 通过屏幕上可视的对象,如菜单、工具栏按钮、滚动条和对话框上的控件;来自Windows内部,如当一个后面的窗口显示到前面来时。事件的结果系统以消息的形式记录事件的结果即消息将消息传递给窗口函数的相应过程处理消Windows将产生的消息息队列WinMain函数2 基本概念——事件驱动Windows是基于消息的事件驱动Windows应用程序是按照“事件→消息→处理”非顺序的机制运行的。例:某一事件按下鼠标2 基本概念Windows应用程序重要概念:窗口事件驱动句柄消息2 基本概念——句柄句柄是整个Windows编程的基础句柄的作用:Windows程序中,有各种各样的资源(窗口、图标、光标等),操作系统在创建这些资源时会为它们分配内存,并返回标识这些资源的标识号。操作系统要管理和操作这些资源,都是通过句柄来找到对应的资源。按资源的类型,可将句柄分为不同类型句柄是一个4字节长的数值用于标识应用程序中不同的对象和同类对象中不同的实例2 基本概念——句柄常用句柄类型HWND 窗口句柄HINSTANCE 当前实例句柄HCURSOR 光标句柄HFONT 字体句柄H
您可能关注的文档
最近下载
- 《无人机艺术摄影》课件——项目8 航拍照片的后期处理.ppt VIP
- 新人教版(2024)七年级地理下册第七章第一节《自然环境》大单元教学课件(第2课时).pptx VIP
- 2024-2025学年小学美术四年级下册岭南版(2024)教学设计合集.docx
- 六年级安全教育教案(泰山版).docx VIP
- 2024年(新高考I卷)英语试卷评讲 课件.pptx
- 2025年邵阳职业技术学院单招职业倾向性测试题库及参考答案.docx VIP
- That's Us高清钢琴简谱.pdf
- 2025年中考命题作文押题预测:《我的2024》写作指导+佳作展示.docx VIP
- 教师综合能力测试题.docx VIP
- 2025统编版(2024)小学道德与法治一年级下册教学设计(附目录).docx VIP
文档评论(0)