1.点击关闭按钮,发送WM_close到消息队列,getmessage取出,窗口程序执行destroywindow销毁窗口,发送wm_destory到消息队列,getmessage取出,窗口程序发送wm_quit到消息队列,退出消息循环
3.mfc链接文件: .res .obj c runtime 的lib文件(/MT或者/ML等不同库文件不同)
4.getmessage 会在内部等待直到取出消息,peekmessage会立即返回
5.windows消息主要是3种:wm_Close等窗口消息,wm_command子控件的消息,wm_notify(需要传递额外数据的复杂控件会用wm_notify代替wm_command)
6.winmain Initapplication 中RegisterClass注册窗口类,需要用到传递进来的参数instance
initinstance 中CreateWindow创建窗口,showwindow显示窗口,updatewindow发送wm_piant
7. 消息队列消息:有系统消息队列(键盘,鼠标),应用程序消息队列
用户模式下postmessage发送到应用消息队列
非消息队列消息:
用户模式下sendmessage发送到窗口函数处理
8.PreTranslateMessage的调用是在DispatchMessage调用窗口函数之前执行,执行失败,不会转发消息到窗口函数,如果想要屏蔽某个消息可以重载PreTranslateMessage返回false,
9.CreateWindow执行之前会先执行PreCreateWIndow,CreateWindow会发送WM_Create
深入浅出MFC第一章笔记
最新推荐文章于 2021-12-19 17:34:59 发布