偶是菜鸟,问大家我在自己的toolbar中的命令处理函数中为什么不能调用CMainFrame中的各个public变量?应该怎么调用?谢谢了

解决方案 »

  1.   

    ((CMainFrame*)AfxGetApp()->m_pMainWnd)->m_n...
      

  2.   

    同意楼上的,取得AfxGetApp()->m_pMainWnd的功能也可以用函数代替
      

  3.   

    问题是你的命令处理函数放在哪里了,如果放在CMainFrame里,当然可以访问。
      

  4.   

    放在其他地方也一样,因为这里是AfxGetApp()->m_pMainWnd,AfxGetApp可以获得应用程序,用AfxGetApp()->GetMainWnd()也可以
      

  5.   

    估计楼主直接使用AfxGetApp()->m_pMainWnd调用成员函数/变量
    AfxGetApp()->m_pMainWnd为CFrameWnd*类型,需强制转换为CMainFrame*方可使用