Part 1 Win32窗口
第一章 Win32窗口编程模式
一、注意事项
1、名词解释
API Application Programming Interface 应用程序开发接
SDK Software Development Kit 软件开发包
GDI Graphics Documents Interface 图形设备接口
MFC Microsoft Foundation Class 微软基础类库
MSDN Microsoft Developer Network 微软开发文档
2、匈牙利命名法
属性部分 | 类型部分 | 描述部分 | |||
全局变量 | g_ | 整型 | n | 初始化 | Init |
类成员变量 | m_ | 长整型 | l | 临时变量 | temp |
常量 | c_ | 浮点型 | f | 目的对象 | Dst |
宏定义 | #define | 指针 | p | 源对象 | Src |
|
| 无符号 | u | 窗口 | Wnd |
|
| 字符型 | c or ch |
|
|
|
| 字符串 | s |
|
|
|
| 以0结尾的字符串 | sz |
|
|
|
| 布尔型 | b |
|
|
|
| DWORD | dw |
|
|
|
| WORD | w |
|
|
|
| 句柄 | h |
|
|
|
| 颜色 | clr |
|
|
|
| 距离 | cx or cy |
|
|
|
| 函数 | fn |
|
|
二、Win32基本知识
1、常见数据类型
数据类型 | 解释 |
| 数据类型 | 解释 |
|
BOOL | 布尔型 |
| HLOCAL |
|
|
BOOLEAN | 布尔型 |
| HMENU | 菜单句柄 |
|
BYTE |
|
| HOOKPROC |
|
|
CCHAR |
|
| HPALETTE |
|
|
TCHAR |
|
| HPEN | 画笔句柄 |
|
COLORRSF |
|
| HWND | 窗口句柄 |
|
CONST |
|
| LONG |
|
|
DLAPROC |
|
| LONGLONG |
|
|
DWORD | 双字 |
| LPARAM | 32位消息参数(鼠标) |
|
DWORDLONG | 双双字 |
| LPCSTR | 指向Windows常字符串的指针 |
|
FARPROC |
|
| LPSTR | 指向Windows字符串的指针 |
|
FLOAT | 浮点型变量 |
| LPVOID | 指向任意类型的指针 |
|
GLOBALHANDLE |
|
| LREASULT | 常规函数返回值 |
|
HACCEL |
|
| MSG | Windows消息结构体 |
|
HANDLE |
|
| PROC | 指向回调函数的指针 |
|
HBITMAP | 位图句柄 |
| SHORT |
|
|
HBRUSH | 画刷句柄 |
| UCHAR |
|
|
HDC | 设备环境句柄 |
| UINT |
|
|
HFILE |
|
| USHORT |
|
|
HPONT |
|
| VOID | 任意类型 |
|
HGDTIOBJ |
|
| WINAPI | FAR PASCAL等价的声明方式 |
|
HGLOBAL |
|
| WNDPROC |
|
|
HHOOK |
|
| WORD | 无符号字 |
|
HICON | 图标句柄 |
| WPARAM | 32位消息参数(键盘) |
|
HINSTANCE | 实例句柄 |
|
|
|
|
2、基本理解
窗口 是Windows程序实现的于基础编程的,程序通过处理操作系统发送的消息来响应事件。
资源
GDI对象 用于实现图形用户界面的设备环境,常常使用HDC作为图形显示的界面。
模块 在Windows中的动态链接库。
实例 是重要的句柄,用于Windows多用户启动多次程序使用。
文件
内存块
控件
字体
3、运行图示(略)