2023年7月17日发(作者:)
MFC窗⼝创建、销毁消息流程Windows消息处理机制MFC应⽤程序中处理消息的顺序1. AfxWndProc()该函数负责接收消息,找到消息所属的CWnd对象,然后调⽤lWndProc()该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应⽤程序以后使⽤,然后调⽤WindowProc()函数Proc()该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调⽤DefWindowProc()函数sg()该函数的功能⾸先按字节对消息进⾏排序,对于WM_COMMAND消息,调⽤OnCommand()消息响应函数,对于WM_NOTIFY消息调⽤OnNotify()消息响应函数。任何被遗漏的消息将是⼀个窗⼝消息。OnWndMsg()函数搜索类的消息映像,以找到⼀个能处理任何窗⼝消息的处理函数。如果OnWndMsg()函数不能找到这样的处理函数的话,则把消息返回到WindowProc()函数,由它将消息发送给DefWindowProc()函数and()该函数查看这是不是⼀个控件通知(lParam参数不为NULL,如果lParam参数为空的话,说明该消息不是控件通知,如果它是,OnCommand()函数会试图将消息映射到制造通知的控件;如果他不是⼀个控件通知(或者如果控件拒绝映射的消息),OnCommand()就会调⽤OnCmdMsg()函数sg()根据接收消息的类,OnCmdMsg()函数将在⼀个称为命令传递(Command Routing)的过程中潜在的传递命令消息和控件通知。例如:如果拥有该窗⼝的类是⼀个框架类,则命令和通知消息也被传递到视图和⽂档类,并为该类寻找⼀个消息处理函数MFC应⽤程序创建窗⼝的顺序ateWindow()该函数是⼀个重载函数,在窗⼝被创建前,可以在该重载函数中改变创建参数,(可以设置窗⼝风格等等)classWindow()这也是⼀个重载函数,允许⾸先⼦分类⼀个窗⼝inMaxInfo()该函数为消息响应函数,响应的是WM_GETMINMAXINFO消息,允许设置窗⼝的最⼤或者最⼩尺⼨eate()该函数也是⼀个消息响应函数,响应WM_NCCREATE消息,发送消息以告诉窗⼝的客户区即将被创建lcSize()该函数也是消息响应函数,响应WM_NCCALCSIZE消息,作⽤是允许改变窗⼝客户区⼤⼩te()该函数也是⼀个消息响应函数,响应WM_CREATE消息,发送消息告诉⼀个窗⼝已经被创建()该函数也是⼀个消息响应函数,响应WM_SIZE消息,发送该消息以告诉该窗⼝⼤⼩已经发⽣变化()消息响应函数,响应WM_MOVE消息,发送此消息说明窗⼝在移动dNotify()该函数为重载函数,作为部分消息映射被调⽤,告诉⽗窗⼝即将被告知⼀个窗⼝刚刚被创建MFC应⽤程序关闭窗⼝的顺序e()消息响应函数,响应窗⼝的WM_CLOSE消息,当关闭按钮被单击的时候发送此消息roy()消息响应函数,响应窗⼝的WM_DESTROY消息,当⼀个窗⼝将被销毁时,发送此消息stroy()消息响应函数,响应窗⼝的WM_NCDESTROY消息,当⼀个窗⼝被销毁后发送此消息Destroy()重载函数,作为处理OnNcDestroy()函数的最后动作,被CWnd调⽤MFC应⽤程序打开模式对话框的调⽤顺序l()重载函数,重载DoModal()成员函数classWindow()重载函数,允许⾸先⼦分类⼀个窗⼝te()消息响应函数,响应WM_CREATE消息,发送此消息以告诉⼀个窗⼝已经被创建()消息响应函数,响应WM_SIZE消息,发送此消息以告诉窗⼝⼤⼩发⽣变化()消息响应函数,响应WM_MOVE消息,发送此消息,以告诉窗⼝正在移动ont()消息响应函数,响应WM_SETFONT消息,发送此消息,以允许改变对话框中控件的字体Dialog()消息响应函数,响应WM_INITDIALOG消息,发送此消息以允许初始化对话框中的控件,或者是创建新控件Window()消息响应函数,响应WM_SHOWWINDOW消息,该函数被ShowWindow()函数调⽤olor()消息响应函数,响应WM_CTLCOLOR消息,被⽗窗⼝发送已改变对话框或对话框上⾯控件的颜⾊10. OnChildNotify()重载函数,作为WM_CTLCOLOR消息的结果发送MFC应⽤程序关闭模态对话框的顺序e()消息响应函数,响应WM_CLOSE消息,当"关闭"按钮被单击的时候,该函数被调⽤Focus()消息响应函数,响应WM_KILLFOCUS消息,当⼀个窗⼝即将失去键盘输⼊焦点以前被发送roy()消息响应函数,响应WM_DESTROY消息,当⼀个窗⼝即将被销毁时,被发送stroy()消息响应函数,响应WM_NCDESTROY消息,当⼀个窗⼝被销毁以后被发送Destroy()重载函数,作为处理OnNcDestroy()函数的最后动作被CWnd调⽤MFC应⽤程序打开⾮模式对话框的顺序classWindow()重载函数,允许⽤户⾸先⼦分类⼀个窗⼝te()消息响应函数,响应WM_CREATE消息,发送此消息以告诉⼀个窗⼝已经被创建()消息响应函数,响应WM_SIZE消息,发送此消息以告诉窗⼝⼤⼩发⽣变化()消息响应函数,响应WM_MOVE消息,发送此消息以告诉窗⼝正在移动ont()消息响应函数,响应WM_SETFONT消息,发送此消息以允许改变对话框中控件的字体
发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689609586a270331.html
评论列表(0条)