在 单文档的 vc项目中怎么用最合适的方法,在 view类中获取 CMainFrame类的 对象?
我定义一个全局的CMainFrame类对象,自己感觉原理上不通,而且编译也不能通过,
向大家请教!

解决方案 »

  1.   

    AfxGetMainWnd(),在MFC工程中都可以使用。另外,应该是获取指针而不是对象。
      

  2.   

    class CMainFrame : public CFrameWnd
    {
    ...
    private:
       int number;
    public:
       int GetNumber( void);
    ...
    }class CIeView : public CView
    {
    public:
        void GetFrameNum()
        {
         .....GetNumber();
        }
    }
      

  3.   

    楼上的方法是得到CMainFrame   的窗口句柄吧,怎么才能在CIeView 类对象中,取到CMainFrame   的这个number; 
      

  4.   

    楼上已经给大哥指明了道路。
    如果编译有错则加入:
              #include "MainFr.h"int    GetFrameNum() 

       return (CMainFrame*)AfxGetMainWnd()->GetNumber(); 

      

  5.   

    当然用GetMainWnd函数也可以啊。
    不过都是获取的指针,如果获取其句柄则用GetMainWnd()->m_hWnd,或AfxGetMainWnd()->m_hWnd。
      

  6.   

    return ((CMainFrame*)AfxGetMainWnd())->GetNumber();