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