1.Windows的程序设计语言:Visual C++,Visual Basic ,Visual c#都是“面向对象”的程序设计语言;
2.Windows的程序设计的对象:是Windows的规范部件,窗口,菜单,对话框,程序模块;对象特征:具有规范形态和操作模式。
3.思想总结:编写Windows程序相当一部分工作是在创建对象和为对象属性赋值。
4.编程方法:传统编写法–>API 交互式方法–>MFC
5. Windows API的功能:
- 为应用程序提供Windows系统特殊函数及数据结构
- Win应用程序可以利用标准大量API函数调用系统功能
- 是Win系统与Win应用程序间的标准程序接口
6.Windows API函数的功能:
- 窗口管理函数实现窗口的创建、移动和修改功能
- 图形设备(GDI)函数:实现与设备无关的图形操作功能
- 系统服务函数:实现与操作系统有关的多种功能
7.Windows API函数编写Windows应用程序的几个名词:
- 窗口
- 事件驱动:Windows程序设计是针对事件或消息产生驱动运行处理函数的过程;
- 句柄:PVOID型(void*的别名)的数据一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例
- 消息:描述事件发生的信息(如按下鼠标或键盘)
typedef struct tagMSG {HWND hwnd; 窗口句柄,为null,则可检索所有驻留在消息队列中的消息 UINT message;消息值,由Windows.h头文件中的宏定义来标识 WPARAM wParam; 包含有关消息的附加信息,不同消息其值有所不同 LPARAM lParam; DWORD time; 指定消息送至队列的时间 *POINT* pt;指定消息发送时屏幕光标的位置, 其数据类型POINT也是一个结构体 }MSG; typedef struct tagPOINT {LONG x; LONG y; } *POINT*;
8.消息类型:
- BM 表示按钮控制消息
- CB 表示组合框控制消息
- DM 表示默认下压式按钮控制消息
- EM 表示编辑控制消息
- LB 表示列表框控制消息
- SBM 表示滚动条控制消息
- WM 表示窗口消息
9. Windows应用程序常用的消息
WM_LBUTTONDOWN:产生单击鼠标左键的消息;
WM_KEYDOWN:按下一个非系统键(系统键是指实现系统操作的组合键)时产生的消息(wParam:按下键的虚拟键码,用以标识按下或释放的键)
WM_ CHAR:按下一个非系统键时产生的消息(wParam 为按键的ASCII码)
WM_CREATE:由CreateWindow函数发出的消息
WM_CLOSE:关闭窗口时产生的消息
WM_DESTROY:由DestroyWiodow函数发出的消息
WM_QUIT:由PostQuitMessage函数发出的消息
WM_PAINT:产生此消息的操作
- 用户区移动或显示
- 用户窗口改变大小
- 程序通过滚动条滚动窗口
- 下拉式菜单关闭并需要恢复被覆盖的部分
- Windows清除对话框等对象,并需要恢复被覆盖的部分
-