您的位置:首页 > 大数据 > 人工智能

CMainFrame类的4个主要成员函数小结及CMainFrame类的应用

2008-12-24 09:13 295 查看
如说有一个CDialog类型的类CDlg,如何在这个类中修改CMainframe中成员变量的值?先谢过了.
CMainFrame * pMf = (CMainFrame*)AfxGetMainWnd();
pMf->变量 = ...;
在你的Dlg的cpp文件中包含mainfrm.h
获得CMainFrame:
-在CMinApp中用AfxGetMainWnd()或者m_pMainWnd
-在CChildFrame中可用GetParentFrame()
-在其它类中用AfxGetMainWnd()
把指针传过去,或者通过CWINAPP直接获取
::AfxGetApp()->GetMainFrame()
首先那个变量应该是public,或者CMainFrame提供一个可以访问那个变量的public函数.
获得CMainFrame的方式有
CMainFrame *pFrame = (CMainFrame *)AfxGetMainWnd();
CMainFrame *pFrame = (CMainFrame *)AfxGetApp()->GetMainFrame();

------------------------------------------------------------------------------
框架类CMainFrame的四个成员函数为:AssertValid()和Dump(),OnCreate()和PreCreateWindow().
(1)AssertValid()用来诊断CMainFrame对象是否有效
(2)Dump()用来输出CMainFrame对象的状态信息。
(3)OnCreate()用来创建工具栏m_wndaToolBar和状态栏m_wndStatusBar,而视图窗口是由基类CFrameWnd的成员函数OnCreate()通过调用OnCreateClient()函数创建的。
(4)PreCreateWindow()是虚函数。如果要创建一个非默认风格的窗口,可以重载该函数,在函数中通过修改createstruct结构参数cs来改变窗口类、窗口风格、窗口大小和位置等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: