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