一、对c基本数据类型定义了便于识别的别名:
1 typedef unsigned long DWORD; 2 typedef int BOOL; 3 typedef unsigned char BYTE; 4 typedef unsigned short WORD; 5 typedef float FLOAT; 6 typedef unsigned int UINT;
二、Windows为应用程序提供大量的结构类型:
1 typedef struct tag_POINT 2 { 3 LONG x,y; 4 }POINT; 5 6 7 typedef struct tag_RECT 8 { 9 LONG left; 10 LONG right; 11 LONG top; 12 LONG bottom; 13 }RECT;
Ⅰ、Windows的一个特殊数据类型——句柄:
微软将描述了事物的数据结构实例叫做对象。出于用户的方便及系统的安全及保护知识产权等多种考虑,推出了句柄——存放内核对象临时编号的整型数据变量。(句柄是Windows用来唯一标识被应用程序所建立或使用的对象的一个32位整数)
句柄类型 | 说明 | 句柄类型 | 说明 |
HWND | 窗口句柄 | HDC | 图形设备环境句柄 |
HINSTANCE | 程序实例句柄 | HBITMAP | 位图句柄 |
HCURSOR | 光标句柄 | HICON | 图标句柄 |
HFONT | 字体句柄 | HMENU | 菜单句柄 |
HPEN | 画笔句柄 | HFILE | 文件句柄 |
HBRUSH | 画刷句柄 |
Ⅱ、窗口类WNDCLASS
为了使应用程序设计者可以向系统提出自己对窗口的要求,Windows定义了结构WNDCLASS,声明如下:
typedef struct _WNDCLASS { UINT style;//窗口风格 WNDPROC lpfnWndProc;//指向窗口函数的指针 int cbClsExtra;//预留 int cbWndExtra; HANDLE hInstance;//句柄成员 HICON hIcon;//图标 HCURSOR hCUrsor;//鼠标光标 HBRUSH hbrBackground;//窗口背景颜色 LPCTSTR lpszMenuName;//指定窗口菜单 LPCTSTR lpszClassName;//本窗口类名 }WNDCLASS;