这样的问题,自己设置断点试验一下就清楚了。
如果你说的,是视图和视图自己的框架,那么关系稍微复杂。这两个是父子窗口,触发消息当然是父窗口(框架)先触发,父窗口会触发子窗口的对应消息,也就是视图的WM_CREATE。
但需要注意的是,因为MFC的封装构架,这些触发都是在基类调用中完成的,而OnCreate函数的标准要求是先调用基类再写自己的代码,因此,两个OnCreate中,视图类的先执行!!
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)//注意看这里,这里执行会调用View类的OnCreate!!
return -1;
// TODO: Add your specialized creation code here
//因此,这里写的代码,会在View类的OnCreate之后执行
但消息处理顺序上,还是框架在先!这是MFC窗口关系的逻辑,系统消息是从父到子。
CFrameWND后