MFC
MFC
1. 消息响应流程
操作系统接收应用程序的窗口消息->将消息投递到消息队列中->应用程序调用GetMessage取出消息,通过TranslateMessage(消息转换)产生新的消息->应用程序调用DispatchMessage(消息回传给操作系统)->调用窗口过程,(swith/case)消息响应。
2. API与SDK
[1] API(系统函数),可以通过MSDN
[2] SDK(软件开发包):所需资源的一个集合
3. 窗口与句柄
4. 消息与消息队列
[1] 事件驱动,基于消息(MSG结构体)
[2] 消息队列:一个程序开始执行,系统会为它创建消息队列,应用程序通过消息循环(while(GetMessage(...))),不断取出消息,根据消息响应函数进行响应。
[3] 进队消息和不进队消息(直接发给窗口)
[4] 用户程序可以调用系统的API,系统也会调用用户程序
[5] 处理消息的函数叫窗口过程
5. WinMain函数
6. 窗口的创建
[1] 设计一个窗口类;注册一个窗口;创建窗口;显示及更新窗口。