函数:CWnd::GetParentFrame()或AfxGetMainWnd();
可达到目的。GetParentFrame()的工作原理是在父窗口链中
搜索,直到找到CFrameWnd或其派生类为止,并返回其指针。用法在InfoViewer中有详细介绍。6.在任何类中获得应用
程序类
用MFC全局函数AfxGetApp()可做到。7.从应用
程序类中获得主帧窗口类
CWinThread类有一个数据成员叫m_pMainWnd,由于CWinApp类由CWinThread派生而来,我们的应用
程序为又由CWinApp派生而来,所以我们的CTestApp类也有一个m_pMainWnd成员,它所指南的即是CMainFrame类。(需进行合适的强制类型转换)。总结起来有几点注意:
A.在类A中获得类B的指针时,类A应包含类B的头文件。
B.在很多时候要进行强制类型转换,并要注意括号的括法。
由于派生类和父类指针类型的兼容,使明确区分各个类变得十分重要。在拿不准的时候,最好加上强制类型转换。