Windows消息機制通俗理解

3497 人瀏覽 | 時間: 2015-06-07 18:10:15 | 作者: codexia
    Windows系統編程,最基本的就是消息機制。而消息機制如何運轉,很多初學者其實總是摸不著頭腦,說不懂其實也知道些,說懂呢,說起來又說不出什么,就是這中似是而非的感覺,讓很多初學者對Windows消息機制產生畏懼感。我剛開始學習Windows時,看到消息機制,就暈了。那一套機制邏輯從來都沒聽說過,雖然之前寫過不少控制臺程序,但是對于Windows確實從未接觸。因此,剛開始學時,看著那些名詞就有點恐懼,對于消息機制也就先熟悉一下。
    到目前,不說很透徹,至少,消息機制還是比較清楚了。現在想起來,腦子里就有了整個消息機制的整體的理解。所以,以自學者的角度,中間穿插我個人的理解,讓初學者可以從容的熟悉并掌握消息機制。
    所謂消息機制,重點就是消息。那么什么是消息?消息說白了,就是一個信息,一個信號。比如小明喊了一聲你的名字,你就有反應了。那這一個叫喊,就是一個信號,使你產生反應。而你所做的反應都是根據這些信號來處理的。比如小明叫你借他一只鉛筆,你的反應可以是借或者不借。你的反應就是對這個信號的處理。你的處理結果可能是借給了他一只筆,遞給了他,或者告訴他你正在用,不能借。
    我們接觸的一切都是消息進行驅動的,這只是一個類比。我們餓了,前方有車,等等,只要你接收到了這些信號,你就會進行處理或者忽略,忽略其實就是默認處理。微軟的Windows就是借助于這種模式,將這種模式應用在系統上的。經過多年的時間的考驗,Windows系統確實做的還不錯。消息機制的合理,讓系統很健壯。            
     上面通俗的解釋,或許你有點明白,或許根本還是云里霧里。因為沒有和Windows計算機結合起來,好像這個道理懂了,但是用在Windows上卻還是不清楚。所以接下來,就類比生活經驗,來解釋Windows系統的消息機制。不要覺得這種解釋方法怪異,其實這是按照事物的自然發展規律的學習。Windows不是憑空出現的,消息機制也不是做一個夢就造出來的,而這些東西的產生,就是源于生活經驗的抽象和總結,總結的越好越完整,就能夠更好的應用到各方面。所以我們以這種方式去解釋應該是最科學的。多數人都是直接就解釋什么是消息機制,直接就是Windows,對于從沒接觸過Windows編程的人來說,不僅是技術的挑戰,更是心理的挑戰。這里不要覺得是廢話,沉下心,仔細理解這些話以及這些話的對你認識觀的啟發。我們從事物的發展根源開始看,一切就自然也好懂。
    到此,消息,我想,本身代表的意義,相信大家也理解了。那么現在來看看Windows里的消息究竟是什么?
    Windows是視窗操作系統,以屏幕鍵盤鼠標等作為人與計算機的接口。所謂的接口,就是大家常見到的人機接口,通俗講,就是一個交流的橋梁。有人認為,人與計算機怎么算是交流,計算機就是一個機器而已。其實這樣理解就不準確了。計算機確實是機器,但是機器有機器的運轉邏輯,它有它的生活,請把它看作是一個有生命的東西來對待,只不過它非常聽命與你,有點奴隸的味道。不過,不要想多了,有時候它也很霸道,說罷工就罷工。你作為人,它作為計算機,作為兩個可以獨立運轉的個體,你要它幫你干活,你就必須讓它知道你要求它干什么。小明叫你借鉛筆,他不跟你說,或者用其他方式讓你知道,你不會知道有借鉛筆這回事。類比來看,你要計算機幫你干活,你就必須讓它知道你要它干什么。小明跟你借鉛筆,就是說了一聲,這個聲音就是一個消息,讓你知道了。你讓計算機知道,你只有通過鼠標鍵盤等來告訴它。而這些操作,比如單擊鼠標,按下鍵盤,這些都是你給計算機的消息。計算機就得到了你的消息,然后再看看這些消息它想不想處理,或者怎么處理。這是硬件級別的消息。軟件級別的消息,比如單擊了窗口的關閉按鈕,或者拖動了窗口等等,這些都會產生消息,告訴計算機你的動作,然后它進行響應處理。這樣就完
請微信掃碼閱讀。
為防止惡意爬蟲,
已開啟反爬機制,
理解喲~~~~
標注
評論
站內搜
百度搜
傳送到手機
手機掃碼,識別文字,完成傳送x
加載中...
標注內容x
加載中...
添加標注x
收藏 0 點贊 0

相關閱讀

时时计划软件免费版 快3走势图北京 智慧帮配资 非公开发行股票是利好吗 赶牛网配资 深圳风采计划 湖北体彩11选5中奖 京威股份股票 河北十一选五app官方下载 个人短期理财产品排行 甘肃11选5走势图 哪个平台有江西快三 大发快三9.8倍下载 新浪赛车 东方6十1中奖查询表 幸运28绝对是人工开奖 今天排列三开奖号码