? 2017-1-28 ?1 前言什么是 Windows 编程? 1. 你编写的程序是否遵循了 Windows 的编程模型? Windows 操作系统的应用程序编程接口函数 API ,或者对其封装后的基础类库(如 MFC )。? 2017-1-28 ?2 前言关于 Windows 编程的三个问题 1. 什么是 Windows API ? 2. 什么是 MFC ?3. 为什么要使用 MFC? ? 2017-1-28 ?3 前言 1. 什么是 Windows API ? 从Windows 应用程序,操作系统,计算机硬件之间的相互关系开始说起…应用程序的机能就是:通知操作系统控制计算机硬件, 执行某个具体的动作,完成特定的功能。例如:操作系统能够控制声卡发出声音,但它并不知道应该何时发出何种声音,需要应用程序告诉操作系统该发出什么样的声音。那么,应用程序是如何通知操作系统执行某个功能的呢? ? 2017-1-28 ?4 前言 1. 什么是 Windows API ?(续) 有过编程经验的同学都应该知道,在传统应用程序中要完成某个功能,都是以函数调用的形式实现的,同样, Windows 应用程序也是以函数调用的方式来通知操作系统执行相应的功能的。操作系统所能够完成的每一个特殊功能通常都有一个函数与其对应,也就是说,操作系统把它所能够完成的功能以函数的形式提供给应用程序使用,应用程序对这些函数的调用就叫做系统调用,这些函数的集合就是 Windows 应用程序编程接口(Application Programming Interface) ,简称 Windows API 。如 CreateWindow 就是一个 API 函数,应用程序中调用这个函数,操作系统就会按照该函数提供的参数信息产生一个相应的窗口。? 2017-1-28 ?5 前言 1. 什么是 Windows API ?(续) Windows 编程的本质: 利用 Windows API 函数编写应用程序,让操作系统完成某种特定的功能。 Windows/System32/ 、 、 Windows API 函数在哪里? 怎样使用 Windows API ? C和 Windows SDK 开发包( API 函数是用纯 C写的,都在 中有声明) 然而如今, C++ 取代了 C,成为专业 Windows 程序员首选的语言,所以 MFC 横空出世了…? 2017-1-28 ?6 前言 2. 什么是 MFC ? MFC 英文全称为 Microsoft Foundation Classes (微软基础类库),是把 Windows API 进行封装的类库,它是一个类的集合,通过覆盖 Windows API ,为编程提供了一个面向对象的界面。 MFC 使 Windows 程序员能够利用 C++ 面象对象的特性进行编程。? 2017-1-28 ?7 前言 3. 为什么要使用 MFC ? ?可重用性?封装后使方法和属性更紧密的捆绑?常用的功能自动化,减少编写代码的数量?提供应用程序的框架结构框架结构提供了抽象功能,它远远超出了 Windows API 的功能。例如: MFC 的文档/视图体系结构在 API 上建造了一个功能强大的基础结构,它把程序中数据的图形表示(或称为视图)与数据本身分开。这种抽象对 API 而言完全是陌生的,而且在 MFC 框架结构之外或类似的类库中也不存在。? 2017-1-28 ?8 关于教材参考书籍( Windows 编程四大法宝) 《 VC 深入详解》孙鑫著电子工业出版社《深入浅出 MFC 》(第二版) 侯俊杰著华中科技大学出版社《 Windows 程序设计》(第五版) Charles Petzold 著北京大学出版社( Microsoft Press ) 《 Visual C++ 技术内幕》(第四版) David J. Kruglinski 著清华大学出版社( Microsoft Press ) ? 2017-1-28 ?9第一讲 Windows 程序内部运行原理? 2017-1-28 ?10 Windows 程序内部运行机制 Windows 编程模型事件驱动编程模型——以消息为基础,事件驱动之 WM_PAINT WM_KEYDOWN WM_LBUTTONDOWN …消息响应消息响应消息响应… DefWindowProc 来源于操作系统的消息消息队列 WinMain 消息循环发送消息窗口过程未处理的消息应用程序窗口交还给操作系统操作系统实现特定功能
交互式绘图软件开发设计 来自淘豆网m.daumloan.com转载请标明出处.