windows程序基于消息驱动系统,用户的所有行为和事件都被windows转成消息。

windows内部对消息的处理:

   消息生命周期:

   1.消息产生:windows监控所有具体输入事件硬件设备。当系统收到设备输入事件时。windows将对应事件转成消息。

   2.消息投递:每个消息都有一个目标窗体接收,而目标窗体都有消息队列。当windows产生消息后就直接投递到其消息队列中。从而实现了windows消息到应用程序的传递。

   3.消息处理: 应用程序自身会不断从消息队列中获取消息转换以及消息分发给windows 由Windows回调应用程序的消息处理函数。将每一个消息处理。

p_w_picpath


创建Win32程序基本步骤:

   1.RegisterWndClass 注册一个窗体类,windows要求所有窗体实例化之前都必须注册类名。注册目的是设置窗体过程函数。让系统知道消息由谁来处理

   2.CreateWnd – 这步根据第一步注册的类创建窗体

   3.ShowWnd - 显示第二步创建的窗体

   4.RunMessageLoop - 消息循环,消息生命周期中监控、获取、转换、分发消息的部分 它的作用是安排应用程序的生命