6、Windows API中有關消息的幾個重要函數:
(1)GetMessage函數:
BOOL GetMessage(LPMSG lpMsg HWND hWnd
UINT wMsgFilterMin UINT wMsgFilterMax// 最後的消息);
Delphi中的定義:
function GetMessageA(var lpMsg: TMsg; hWnd: HWND; wMsgFilterMin
這個函數可以有選擇的從消息隊列重得到消息。
(2)TranslateMessage函數:
BOOL TranslateMessage(CONST MSG *lpMsg // 消息的地址);
Delphi中的定義:
function TranslateMessage(const lpMsg: TMsg): BOOL; stdcall;
這個函數用於將virtul-key消息翻譯為字符消息。
(3)DispatchMessage函數:
LONG DispatchMessage(CONST MSG *lpmsg // 消息的指針);
Delphi中的定義:
function DispatchMessage(const lpMsg: TMsg): Longint; stdcall;
這個函數派送消息到窗口過程。
(4)PostMessage函數:
BOOL PostMessage(HWND hWnd UINT Msg WPARAM wParam
LPARAM lParam // 第二個消息參數);
Delphi中的定義:
function PostMessageA(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): BOOL; stdcall;這個函數用於將消息傳送到窗口的消息隊列。