1.Windows为应用程序提供了一个由一致的窗口和菜单结构构成的多任务环境。
Windows编程中“对象”是指Windows的规范部件,包括各种窗口、菜单、按钮、 对话框及程序模块等,因此编写Windows程序相当一部分工作是在创建对象和为 对象属性赋值。
2.特点:图形化的窗口界面
多任务方式的运行环境
虚拟化的设备接口,如图形设备接口(GDI)是与设备无关的图形化显示模式
以虚拟内存为核心的内存管理
网络功能及应用程序
多媒体功能及应用程序
功能丰富的用户管理工具和实用软件
3.用Visual C++开发面向对象应用程序时,主要使用了两种方法,一种是使用 Windows提供的Windows API函数,另一种方法是直接使用Microsoft提供的 MFC类库。
4.API是应用程序编程接口,Windows API是Windows系统和Windows应用程序 间的标准程序接口。API为应用程序提供系统的各种特殊函数及数据结构定义。
5.根据Windows API函数完成的功能有三类:
窗口管理函数:实现窗口的创建、移动和修改功能
图形设备(GDI)函数(接口):实现与设备(由驱动完成)无关的图形操作功能
系统服务函数:实现与操作系统有关的多种功能
6.MFC类库集成了大量已经预先定义好的类
窗口的概念
事件驱动的概念
消息及其在编程中的应用
对象与句柄
7.窗口
窗口是Windows应用程序基本的操作单元,是应用程序与用户之间交互的接口 环境,也是系统管理应用程序的基本单位。
编写一个Windows应用程序首先应创建一个或多个窗口,应用程序的运行过程 即时窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与数据交换的过 程
8.事件驱动
Windows程序设计围绕事件或消息产生驱动运行处理函数。所谓消息是描述事 件发生的信息
9.句柄
句柄是整个Windows编程的基础,一个句柄是指Windows使用的一个唯一的整 数值,是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不 同的实例。
10. HWND 标识窗口句柄 HINSTANCE 当前实例句柄
HCURSOR 光标句柄 HFONT 字体句柄
HPEN 画笔句柄 HBRUSH 画刷句柄
HDC 设备环境句柄 HBITMAP 位图句柄
HICON 图标句柄 HMENU 菜单句柄
HFILE 文件句柄
11.Windows应用程序利用Windows消息与其他的Windows应用程序及 Windows系统进行消息交换。
12.Windows中消息由三部分组成:消息号、字参数、长字参数
消息号由事先定义好的消息名标识
字参数(wParam)和长字参数(lParam)用于提供消息的附加信息,附加信息 的含义与具体消息号的值有关
13.消息用一个结构体MSG来表示
typedef struct tagMSG
{
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
}MSG;
hwnd用以检索消息的窗口句柄,若此参数为null,则可检索所有驻留在消息 队列中的消息。
message是代表一个消息的消息值,每个Windows消息都有一个消息值,该 值由windows.h头文件中的宏定义来标识。
wParam和lParam是包含有关消息的附加信息,它随不同的消息而有所不同
time指定消息送至队列的时间
pt指定消息发送时,屏幕光标的位置
pt的数据类型POINT也是一个结构体
typedef struct tagPOINT
{
LONG x;
LONG y;
}POINT;
14.消息(不同的前缀符号经常用于消息宏识别消息附属的分类)
消息宏前缀
BM 按钮控件信息
CB 组合框控件信息
DM 默认下压式按钮控件信息
EM 编辑控件消息
LB 列表框控件消息
SBM 滚动条控件消息
WM 窗口消息