求教:GetParentFrame 返回的对象《VisualC++.NET技术内幕》P277中说:在SDI应用程序中,当视图的OnCreate消息
求教:GetParentFrame 返回的对象
《Visual C++ .NET 技术内幕》P277中说:
在SDI应用程序中,当视图的OnCreate消息控制函数被调用时,m_pMainWnd还没有被设置。因此,如果你希望在OnCreate函数中就能够得到主框架窗口的话,就必须使用GetParentFrame函数。
问题: 既然m_pMainWnd还没有被设置,那么GetParentFrame返回的又是什么呢?
[解决办法]
GetParentFrame返回的是父窗口的子针,返回的是GetParent(m_hWnd)
通过跟踪可以发现,在CFrameWnd的创建时创建CView,在视图的OnCreate消息控制函数被调用后,返回到CFrameWnd的创建时,将自己的指针放在m_pMainWnd中。
