史萊姆論壇

返回   史萊姆論壇 > 教學文件資料庫 > 作業系統操作技術文件
忘記密碼?
論壇說明 標記討論區已讀

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


 
 
主題工具 顯示模式
舊 2006-01-24, 05:24 PM   #1
psac
榮譽會員
 
psac 的頭像
榮譽勳章
UID - 3662
在線等級: 級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時級別:30 | 在線時長:1048小時 | 升級還需:37小時
註冊日期: 2002-12-07
住址: 木柵市立動物園
文章: 17381
現金: 5253 金幣
資產: 33853 金幣
預設 Windows系統消息大全使用詳細介紹

消息,就是指Windows發出的一個通知,告訴應用程式某個事情發生了。例如,按下滑鼠、改變視窗尺寸、按下鍵碟上的一個鍵都會使Windows傳送一個消息給應用程式。消息本身是作為一個記錄傳送給應用程式的,這個記錄中包含了消息的檔案類型以及其他訊息。例如,對於按下滑鼠所產生的消息來說,這個記錄中包含了按下滑鼠時的坐標。這個記錄檔案類型叫做TMsg,

  它在Windows單元中是這樣聲明的:
  type
  TMsg = packed record
  hwnd: HWND; / /視窗關鍵句
  message: UINT; / /消息常量標幟符
  wParam: WPARAM ; // 32位消息的特定附加訊息
  lParam: LPARAM ; // 32位消息的特定附加訊息
  time: DWORD; / /消息新增時的時間
  pt: TPoint; / /消息新增時的滑鼠位置
  end;
  
  消息中有什麼?

  是否覺得一個消息記錄中的訊息像希臘語一樣?如果是這樣,那麼看一看下面的解釋:
  hwnd 32位的視窗關鍵句。視窗可以是任何檔案類型的螢幕對象,因為Win32能夠維護大多數可視對象的關鍵句(視窗、對話視窗、按鈕、編輯框等)。
  message 用於區別其他消息的常量值,這些常量可以是Windows單元中預定義的常量,也可以是自訂的常量。
  wParam 通常是一個與消息有關的常量值,也可能是視窗或控件的關鍵句。
  lParam 通常是一個指向記憶體中資料的游標。由於W P a r a m、l P a r a m和P o i n t e r都是3 2位的,
  因此,它們之間可以相互轉換。

WM_NULL = $0000;
  WM_CREATE = $0001;
  應用程式新增一個視窗
  WM_DESTROY = $0002;
  一個視窗被銷毀
  WM_MOVE = $0003;
  移動一個視窗
  WM_SIZE = $0005;
  改變一個視窗的大小
  WM_ACTIVATE = $0006;
  一個視窗被啟動或失去啟動狀態;
  WM_SETFOCUS = $0007;
  獲得焦點後
  WM_KILLFOCUS = $0008;
  失去焦點
  WM_ENABLE = $000A;
  改變enable狀態
  WM_SETREDRAW = $000B;
  設定視窗是否能重畫
  WM_SETTEXT = $000C;
  應用程式傳送此消息來設定一個視窗的文本
  WM_GETTEXT = $000D;
  應用程式傳送此消息來複製對應視窗的文本到緩衝區
  WM_GETTEXTLENGTH = $000E;
  得到與一個視窗有關的文本的長度(不包含空字元)
  WM_PAINT = $000F;
  要求一個視窗重畫自己
  WM_CLOSE = $0010;
  當一個視窗或應用程式要關閉時傳送一個信號
  WM_QUERYENDSESSION = $0011;
  當用戶選項結束對話視窗或程序自己使用ExitWindows函數
  WM_QUIT = $0012;
  用來結束程序執行或當程序使用postquitmessage函數
  WM_QUERYOPEN = $0013;
  當用戶視窗恢復以前的大小位置時,把此消息傳送給某個圖示
  WM_ERASEBKGND = $0014;
  當視窗背景必須被擦除時(例在視窗改變大小時)
  WM_SYSCOLORCHANGE = $0015;
  當系統顏色改變時,傳送此消息給所有頂級視窗
  WM_ENDSESSION = $0016;
  當系統工作發出WM_QUERYENDSESSION消息後,此消息傳送給應用程式,
  通知它對話是否結束
  WM_SYSTEMERROR = $0017;
  WM_SHOWWINDOW = $0018;

消息,就是指Windows發出的一個通知,告訴應用程式某個事情發生了。例如,按下滑鼠、改變視窗尺寸、按下鍵碟上的一個鍵都會使Windows傳送一個消息給應用程式。消息本身是作為一個記錄傳送給應用程式的,這個記錄中包含了消息的檔案類型以及其他訊息。例如,對於按下滑鼠所產生的消息來說,這個記錄中包含了按下滑鼠時的坐標。這個記錄檔案類型叫做TMsg,
  
  它在Windows單元中是這樣聲明的:
  type
  TMsg = packed record
  hwnd: HWND; / /視窗關鍵句
  message: UINT; / /消息常量標幟符
  wParam: WPARAM ; // 32位消息的特定附加訊息
  lParam: LPARAM ; // 32位消息的特定附加訊息
  time: DWORD; / /消息新增時的時間
  pt: TPoint; / /消息新增時的滑鼠位置
  end;
  
  消息中有什麼?

  是否覺得一個消息記錄中的訊息像希臘語一樣?如果是這樣,那麼看一看下面的解釋:
  hwnd 32位的視窗關鍵句。視窗可以是任何檔案類型的螢幕對象,因為Win32能夠維護大多數可視對象的關鍵句(視窗、對話視窗、按鈕、編輯框等)。
  message 用於區別其他消息的常量值,這些常量可以是Windows單元中預定義的常量,也可以是自訂的常量。
  wParam 通常是一個與消息有關的常量值,也可能是視窗或控件的關鍵句。
  lParam 通常是一個指向記憶體中資料的游標。由於W P a r a m、l P a r a m和P o i n t e r都是3 2位的,
  因此,它們之間可以相互轉換。

  WM_NULL = $0000;
  WM_CREATE = $0001;
  應用程式新增一個視窗
  WM_DESTROY = $0002;
  一個視窗被銷毀
  WM_MOVE = $0003;
  移動一個視窗
  WM_SIZE = $0005;
  改變一個視窗的大小
  WM_ACTIVATE = $0006;
  一個視窗被啟動或失去啟動狀態;
  WM_SETFOCUS = $0007;
  獲得焦點後
  WM_KILLFOCUS = $0008;
  失去焦點
  WM_ENABLE = $000A;
  改變enable狀態
  WM_SETREDRAW = $000B;
  設定視窗是否能重畫
  WM_SETTEXT = $000C;
  應用程式傳送此消息來設定一個視窗的文本
  WM_GETTEXT = $000D;
  應用程式傳送此消息來複製對應視窗的文本到緩衝區
  WM_GETTEXTLENGTH = $000E;
  得到與一個視窗有關的文本的長度(不包含空字元)
  WM_PAINT = $000F;
  要求一個視窗重畫自己
  WM_CLOSE = $0010;
  當一個視窗或應用程式要關閉時傳送一個信號
  WM_QUERYENDSESSION = $0011;
  當用戶選項結束對話視窗或程序自己使用ExitWindows函數
  WM_QUIT = $0012;
  用來結束程序執行或當程序使用postquitmessage函數
  WM_QUERYOPEN = $0013;
  當用戶視窗恢復以前的大小位置時,把此消息傳送給某個圖示
  WM_ERASEBKGND = $0014;
  當視窗背景必須被擦除時(例在視窗改變大小時)
  WM_SYSCOLORCHANGE = $0015;
  當系統顏色改變時,傳送此消息給所有頂級視窗
  WM_ENDSESSION = $0016;
  當系統工作發出WM_QUERYENDSESSION消息後,此消息傳送給應用程式,
  通知它對話是否結束
  WM_SYSTEMERROR = $0017;
  WM_SHOWWINDOW = $0018;
__________________
http://bbsimg.qianlong.com/upload/01/08/29/68/1082968_1136014649812.gif
psac 目前離線  
送花文章: 3, 收花文章: 1631 篇, 收花: 3205 次
 


主題工具
顯示模式

發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用


所有時間均為台北時間。現在的時間是 06:43 AM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1