Windows視窗程序運行過程

來源:互聯網
上載者:User

標籤:windows訊息

現在,簡單介紹下windows應用程式的大概運行過程,讓剛開始接觸Windows開發或者MFC開發的同學有一個大致的瞭解。
1.建立一個視窗首先要註冊一個視窗類別,初始化wndclass中的各個域,設定視窗過程函數。

2.調用RigisterClass來註冊這個視窗類別。

3.建立視窗。CreateWindow

4.顯示視窗。ShowWindow

5.重新整理視窗。UpdateWindow

5.訊息迴圈。
這裡主要講解訊息迴圈。
訊息迴圈中的迴圈是由程式中

while(GetMessage(&msg,NULL,0,0)){    TracslateMessage(&msg);    DispatchMessage(&msg);}

這個結構起作用。
一般情況下,點擊一下所在的windows視窗,系統就會把該事件放入該程式所擁有的訊息佇列中。
然後通過上面的迴圈代碼取出msg訊息並且投給系統。
系統調用該程式所屬視窗類別的視窗函數,並且把訊息傳給該函數,最後在該函數中判斷是哪種資訊,並根據資訊執行相應的反饋。

以上就是一般的視窗響應過程。
大家要記住以上幾個關鍵的函數。正是這幾個函數在推動整個程式運行。

Windows視窗程序運行過程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.