Windows 程式的生與死

來源:互聯網
上載者:User

對Windows 訊息種類以及發生時機的透徹瞭解,正是程式設計的關鍵。現在我以視窗的誕生和死亡,說明訊息的發生與傳遞,以及應用程式的興起與結束,請看圖1-5 及圖1-6。

為什麼結束一個程式複雜如斯?因為作業系統與應用程式職司不同,二者是互相合作的關係,所以必需各做各的份內事,並互以訊息通知對方。如果不依據這個遊戲規則,可能就會有麻煩產生。你可以作一個小實驗,在視窗函數中攔截WM_DESTROY,但不調用PostQuitMessage。你會發現當選擇系統功能表中的Close 時,螢幕上這個視窗消失了,(因為視窗摧毀及資料結構的釋放是DefWindowProc 調用DestroyWindow 完成的),但是應用程式本身並沒有結束(因為訊息迴圈結束不了),它還留存在記憶體中。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.