我在主框架上加了一个浮动对话框,有自己的类,
可是在浮动对话框里调用主框架的成员函数时老出错,
说没有这个函数,为什么?
我试过GetParent()和GetMainWnd()来得到主框架的对象,都不行,
该怎么做?谢谢!!

解决方案 »

  1.   

    CMyApp* lpApp=(CMyApp*)AfxGetApp();
    CMainFrame *lpMainWnd=(CMainFrame*)lpApp->m_pMainWnd;(主窗口得句柄)
    CChildFrame *pChild=(CChildFrame )lpMainFrm->GetActiveFrame();//活动窗口
      

  2.   

    (MainFrame*)AfxGetMainWnd())->
    这样来调用主框架的成员函数.
      

  3.   

    用(CMainFrame*)AfxGetMainWnd()还是看不到CMainFrame 中定义的成员函数,
    不知为什么?
    这个浮动对话框是从CDockDialog继承的,
    但对象是在CmainFrame里面定义的
      

  4.   

    CMainFrame* pFrame = (CMainFrame*)AfxGetMainWnd();
      

  5.   

    你该不会是将成员函数定义成private了?
      

  6.   

    是public!
    我怀疑这个浮动对话框的主窗口不是主框架,
    那会是什么呢?
      

  7.   

    (MainFrame*)AfxGetMainWnd())->
    没错~
      

  8.   

    还是不行,
    讲清楚一点吧,,
    这个浮动对话框有两个childwnd,是属性页的形式,
    要调用主框架的类就是分别属于这两个childwnd的!就是用AfxGetApp()也得不到本应用类成员,不知为什么