WIN32程序结构
windows程序基于消息驅動系統,用戶的所有行為和事件都被windows轉成消息。
windows內部對消息的處理:
? ?消息生命周期:
? ?1.消息產生:windows監控所有具體輸入事件硬件設備。當系統收到設備輸入事件時。windows將對應事件轉成消息。
? ?2.消息投遞:每個消息都有一個目標窗體接收,而目標窗體都有消息隊列。當windows產生消息后就直接投遞到其消息隊列中。從而實現了windows消息到應用程序的傳遞。
? ?3.消息處理: 應用程序自身會不斷從消息隊列中獲取消息轉換以及消息分發給windows 由Windows回調應用程序的消息處理函數。將每一個消息處理。
創建Win32程序基本步驟:
? ?1.RegisterWndClass 注冊一個窗體類,windows要求所有窗體實例化之前都必須注冊類名。注冊目的是設置窗體過程函數。讓系統知道消息由誰來處理
? ?2.CreateWnd – 這步根據第一步注冊的類創建窗體
? ?3.ShowWnd - 顯示第二步創建的窗體
? ?4.RunMessageLoop - 消息循環,消息生命周期中監控、獲取、轉換、分發消息的部分 它的作用是安排應用程序的生命
? ?
轉載于:https://blog.51cto.com/evely/1388506
總結
- 上一篇: web前端三大主流框架分析对比
- 下一篇: 汽车电子EMC测试标准ISO7637-2