程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi中的消息處理(4)

Delphi中的消息處理(4)

編輯:Delphi

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;這個函數用於將消息傳送到窗口的消息隊列。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved