同上

解决方案 »

  1.   

    接着调用 Create()就行了。
    m_pWnd->Create( IDD_DIALOG1, this);
      

  2.   

    这是MFC的一个做法:
    for instance: CWnd::CWnd(){...m_hwnd=NULL;..并不会创建一个实在的窗口}
    in CWnd::Create(..){才是创建一个实在的窗口m_hwnd=createwindow(..)}你可以
      m_pwd = new CDialog 
    m_pwd->create  or  m_pwd->domodal
      

  3.   

    m_pwd = new CDialog只是生成了一个对话框类对象。
    但是该类对象没有关联到Windows资源。
      

  4.   

    其实上面都说了,就是还没有在Windows中注册窗口,只是生成了一个对象在内存中而已。也即还没有调用到api createWindow或createWindowEx等注册窗口的API
      

  5.   

    要学好sdk和C++m_pwd = new CDialog;//只是分配空间
    m_pwd->Create( IDD_DIALOG1, this);//实质是打包了创建窗口的createwindows等过程呀
                                      //Create是构造函数,但此构造非彼构造,切记!
      

  6.   

    操作 new 只是从堆中分配一定的空间而已
    只有 Create 之后此对象才实例化!