HWND 窗口句柄
HINSTANCE 当前实列句柄
HCURSOR 光标句柄
HFONT 字体句柄
HPEN 画笔句柄
HBRUSH 画刷句柄
HDC 设备环境句柄
HBITMAP 位图句柄
HICON 图标句柄
HMENU 菜单句柄
HFILE 文件句柄
系统定义消息宏前缀
BM_ 按钮控制消息
CB_ 组合框
DM_ 压式按钮
EM_ 编辑框
LB_ 列表框
SBM_ 滚动条
WM_ 窗口
不同消息类型取直范围
系统定义1 0x0000--0x03FF
用户定义内部消息 0x0400--0x07FF
系统定义2 0x0800--0xBFFF
用户定义外部消息 0xC000--0xFFFF
常用的部分 Windows 数据类型
WORD 16位无符号整数
LONG 32位有符号整数
DWORD 32位无符号整数
HANDLE句柄
UINT 32位无符号整数
BOOL 布尔
LPTSTR 指向字符串的32位指针
LPCTSTR 指向字符串常量的32位指针
数据结构
typedef struct tagMSG
{
HWND hwnd;检索窗口句柄
UNIT message;消息直
WPARAM wParam;参数
LPARAM lParam;参数
DWORD time;消息送至队列的时间
POINT pt;消息发送时光标位置
}
typedef struct tagPOINT
{
LONG x,y;
} POINT;
typedef struct tagWNDCLASS
{
UINT style;
WINDPROC lpfnWndProc;
Int cbClsExtra;
Int cbWndExtra;
HINSTANCE hInstance;
HICON hIcon;
HCURSOR hCursor
HBRUSH hbrBackground;
LPCTSTR lpszMenuName;
LPCTSTR lpszClassName;
}WNDCLASS;
typedef struct tagRECT
{
LONG left;
LONG top;
LONG right;
LONG bottom;
}RECT;
位图应用
HDC hdc;设备环境句柄
HDC hdcmem;内存设备环境句柄
HBITMAP hBm;位图句柄
BITMAP bm; BITMAP 结构
hdc=GetDC(hwnd);
hdcmem=CreateCompatibleDC(hdc);先获得内存设备环境
hBm=LoadBitmap