操作系統(tǒng)通過消息機(jī)制將感知到事件傳遞給應(yīng)用程序的,操作系統(tǒng)將每個(gè)事件都包裝成一個(gè)稱為消息的結(jié)構(gòu)體MSG來傳遞給應(yīng)用程序.MSG結(jié)構(gòu)定義如下:
typedef struct tagMSG{
??????????? HWND hwnd;? 窗口句柄(索引內(nèi)存當(dāng)中的資源)
??????????? UINT(無符號(hào)整型) ?message;?
??????????? WPARAM(整型) wParam; //關(guān)于消息的附加參數(shù),例如:按下一個(gè)鍵,具體是哪個(gè)按鍵
??????????? LPARAM(整型) LParam; //關(guān)于消息的附加參數(shù)
??????????? DWORD(32位整數(shù)) time;//消息被傳遞時(shí)候的時(shí)間
??????????? POINT(坐標(biāo)結(jié)構(gòu)體) pt; //消息被傳遞時(shí)候,光標(biāo)在屏幕上的位置
} MSG;
句柄(HANDLE),資源的標(biāo)識(shí).按資源的類型,將句柄細(xì)分成:圖標(biāo)句柄(HICON),光標(biāo)句柄(HCURSOR),窗口句柄(HWND),應(yīng)用程序?qū)嵗浔?HINSTANCE)
宏定義: typedef int WIDTH
????????????? WIDTH x;