自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

透析C#事件本質(zhì)

開發(fā) 后端
C#事件本質(zhì)上是對消息的封裝,是IDE編程環(huán)境為了簡化編程而提供的有用的工具。本文就通過事件、消息透析了C#事件本質(zhì)。

C#事件本質(zhì)上是對消息的封裝,是IDE編程環(huán)境為了簡化編程而提供的有用的工具。這個封裝是在窗體過程中實現(xiàn)的。每種IDE封裝了許多Windows的消息,例如:

事件

消息

OnActivate

WM_ACTIVATE

OnClick

WM_XBUTT

ONDOWNOnCreate

WM_CREATE

OnDblClick

WM_XBUTT

ONDBLCLICKOnKeyDown

WM_KEYDOWN

OnKeyPress

WM_CHAR

OnKeyUp

WIN_KEYUP

OnPaint

WM_PAINT

OnResize

WM_SIZE

OnTimer

WM_TIMER

了解了這一點后,我們完成可以封裝自己的C#事件。通過上面的介紹,相信各位已經(jīng)對Windows消息機(jī)制有了一定的理解了。通過Windows消息編程,我們不但可以實現(xiàn)很多常規(guī)功能,而且可以實現(xiàn)很多IDE類庫沒有提供的功能;另外,我們還可以通過消息鉤子,對消息進(jìn)行截獲,改變其默認(rèn)的處理函數(shù),從而突破平臺或軟件功能的限制,極大的擴(kuò)展程序的功能;我們還可以修改默認(rèn)的窗體過程,按自己的要求來響應(yīng)消息;或者自定義消息,實現(xiàn)程序之間的即時通訊等等。通過更加深入的學(xué)習(xí),我們還會接觸到更多與Windows消息機(jī)制相關(guān)其它Windows相對比較底層的知識,如果能夠這樣,驀然回首,你會發(fā)現(xiàn)自己原來離“高手”不遠(yuǎn)了。

窗體過程實際上是一個回調(diào)函數(shù)。所謂的回調(diào)函數(shù),實際上就是由Windows操作系統(tǒng)或外部程序調(diào)用的函數(shù)?;卣{(diào)函數(shù)一般都有規(guī)定的參數(shù)格式,以地址方式傳遞給調(diào)用者。窗口過程中是Windows操作系統(tǒng)調(diào)用了,在一個窗口創(chuàng)建的時候,在分配窗體句柄的時候就需要傳入回調(diào)函數(shù)地址。那為什么我們平時編程看不到這個回調(diào)函數(shù)呢?這是由于我們的編程工具已經(jīng)為我們生成了默認(rèn)的窗體過程,這個過程的要做的事情就是判斷不同的消息類型,然后做出不同的處理。例如可以為鍵盤或鼠標(biāo)輸入生成C#事件等。 

【編輯推薦】

  1. 學(xué)習(xí)C#消息:循序漸進(jìn)
  2. 解惑答疑:C#委托和事件
  3. 學(xué)習(xí)C#實現(xiàn)HTTP協(xié)議:多線程文件傳輸
  4. 進(jìn)一步接觸C#委托與事件
  5. 淺析四種C#轉(zhuǎn)換的區(qū)別
責(zé)任編輯:book05 來源: hi.baidu
相關(guān)推薦

2009-08-07 17:57:26

C#定義事件應(yīng)用

2009-08-18 10:48:25

C#事件

2009-08-12 15:20:21

C#事件處理

2009-08-27 16:53:05

C# using作用

2009-08-27 18:02:22

C#事件處理

2009-08-13 10:42:31

C#窗體拖動事件

2009-08-28 13:12:02

C# Page_Err

2009-08-28 14:28:25

C# Applicat

2009-09-10 18:18:42

C# Button

2009-08-12 18:28:09

C#事件處理程序

2009-09-07 15:31:49

C#支持事件

2011-04-25 09:22:44

C#事件

2009-09-07 04:19:56

C#窗體事件

2009-08-04 09:56:46

C#事件處理自定義事件

2009-08-31 09:20:37

C#事件注冊和注銷

2009-08-27 16:53:01

C#委托C#事件

2009-08-31 18:01:41

C#接口事件

2009-08-12 18:20:39

C#事件驅(qū)動程序

2011-04-26 08:56:31

C#

2009-09-09 11:29:32

C# TextBox事
點贊
收藏

51CTO技術(shù)棧公眾號