第7章 Visual c++程序设计
第7章 Visual C++程序设计
第7章 Visual c++程序设计 ☆ Windows的编程模式 令基于MFC的 Visual c+编程模式
第7章 Visual C++程序设计 ❖ Windows的编程模式 ❖ 基于MFC的Visual C++编程模式
Windows的编程模式 Windows操作系统的特点 Windows应用程序设计的基本概念 ☆ Windows应用程序的结构框架 Windows应用程序的工作模式 Windows应用程序的开发流程
Windows的编程模式 ❖ Windows操作系统的特点 ❖ Windows应用程序设计的基本概念 ❖ Windows应用程序的结构框架 ❖ Windows应用程序的工作模式 ❖ Windows应用程序的开发流程
Windows操作系统的特点 Windows是 Microsoft公司开发的一种基于窗 口的操作系统,主要用于个人计算机系统 其中最重要的是以下 1.友好的用户界面 2.高性能的抢占式多任务操作 3.动态链接库 4.有效的应用程序设计接口(APD
Windows操作系统的特点 ❖ Windows是Microsoft公司开发的一种基于窗 口的操作系统,主要用于个人计算机系统 ❖ 其中最重要的是以下: ❖ 1. 友好的用户界面 ❖ 2. 高性能的抢占式多任务操作 ❖ 3. 动态链接库 ❖ 4. 有效的应用程序设计接口(API)
Win32API 程浮程浮 Win32子系统 用户态 核心态 统服务 硬
Win32 API Windows 应用程序 Windows 应用程序 … Windows 应用程序 Win32 子系统 系统服务 硬件层 用户态 核心态
Win32API 主要由Win32子系统的三个动态链接库实现: USER32.DLL:负责处理用户接口,包括键盘和 鼠标输入、窗口和菜单管理等 GD32DLL:负责在图形设备(包括显示器和打 印机)上执行绘图操作 KERNEL32DLL:操作系统核心功能服务,包括 进程和线程控制、内存管理和文件访问等
Win32 API ❖ 主要由Win32子系统的三个动态链接库实现: · USER32.DLL:负责处理用户接口,包括键盘和 鼠标输入、窗口和菜单管理等 · GDI32.DLL:负责在图形设备(包括显示器和打 印机)上执行绘图操作 · KERNEL32.DLL:操作系统核心功能服务,包括 进程和线程控制、内存管理和文件访问等
Windows应用程序设计的基本概念 Windows应用程序是面向对象的。它的这些 面向对象的特征通过其特有程序设计模式表 现出来。这种特有的程序设计模式主要包含 如下三方面的内容: 窗口为核心的用户界面 以事件驱动为动力的程序运行机制; 程序代码与用户界面分别处理
Windows应用程序设计的基本概念 ❖ Windows应用程序是面向对象的。它的这些 面向对象的特征通过其特有程序设计模式表 现出来。这种特有的程序设计模式主要包含 如下三方面的内容: · 窗口为核心的用户界面; · 以事件驱动为动力的程序运行机制; · 程序代码与用户界面分别处理
窗口是由应用程序创建的、系统显示器上的一个用于接收用户输入和显 示输出的矩形区域 进一步说,窗口涉及如下一些概念: 应用程序只能通过窗口访问系统显示器,并且与其他应用程序共享显示 器 同一时间只有一个窗口是活动的; Windows允许应 用程序创建多 个 窗口,但每个 应 用程序至少要创 建一个 吴任务,宽对店准用消程影序的主要接口:其他的口用于完成 旦创建了一个窗口, Windows就提供该窗口所对应的各种交互信息, 并负责为应甩程序管理屏幕,控制窗口的位置和显示,确保不会有两个 个应用程序的窗口一般由标题栏、菜单栏、工具栏、边框、客户区、 滚动条等部件组成
窗口 ❖ 窗口是由应用程序创建的、系统显示器上的一个用于接收用户输入和显 示输出的矩形区域 ❖ 进一步说,窗口涉及如下一些概念: · 应用程序只能通过窗口访问系统显示器,并且与其他应用程序共享显示 器 · 同一时间只有一个窗口是活动的; · Windows允许应用程序创建多个窗口,但每个应用程序至少要创建一个 窗口——主窗口作为用户与应用程序的主要接口;其他的窗口用于完成 相关任务,如对话框、消息框等; · 一旦创建了一个窗口,Windows就提供该窗口所对应的各种交互信息, 并负责为应用程序管理屏幕,控制窗口的位置和显示,确保不会有两个 应用程序的窗口冲突。 · 一个应用程序的窗口一般由标题栏、菜单栏、工具栏、边框、客户区、 滚动条等部件组成
面向对象 Windows程序设计是面向对象的,凡是与程 序有关的实体,都称为对象 令为了对这众多的对象进行管理, Windows在 内部为每个程序的对象要建立一个索引表 索引表的索引,就称为“句柄”( Handle 句柄的值是一个数字
面向对象 ❖ Windows程序设计是面向对象的,凡是与程 序有关的实体,都称为对象。 ❖ 为了对这众多的对象进行管理,Windows在 内部为每个程序的对象要建立一个索引表。 索引表的索引,就称为“句柄”(Handle)。 句柄的值是一个数字
公共 Windows对象及其句柄 对象 句柄 对象 句柄 快捷键表 HACCEL 图标 HICON 位图 HBITMAP 菜单 HMENU 画刷 HBRUSH 调色板 HPALETTE 光标 HCURSOR 画笔 HPEN 设备描述表 HDC 区域 HRGN 文件 HFILE 窗口 HWND 字体 HFONT
公共Windows对象及其句柄 对 象 句 柄 对 象 句 柄 快捷键表 HACCEL 位图 HBITMAP 画刷 HBRUSH 光标 HCURSOR 设备描述表 HDC 文件 HFILE 字体 HFONT 图标 HICON 菜单 HMENU 调色板 HPALETTE 画笔 HPEN 区域 HRGN 窗口 HWND