我在一个对话框工程中又添加了一个对话框类
为什么在添加的对话框类里用CParentDlg * pDlg = new CParentDlg;得到的pDlg是空的?

解决方案 »

  1.   

    一般来说用new分配内存很少回出错的,最好用GetLastError()看下错误原因。
      

  2.   

    能DoModel()出来否?头文件包含,感觉不大可能出问题pDlg->DoModel();
    pDlg->showWindow(SW_SHOW);
      

  3.   


    是的m_hWnd是空的
    那这个指针就不能用了
    怎么解决啊?
      

  4.   


    我不是想显示
    是想用CParentDlg里的东西
      

  5.   

    居然还有这种事情,囧。new都有失败的,什么时代啊
      

  6.   

    你说的是这个指针指向的对话框对象的m_hWnd是空的,而不是这个指针值是0x00000000。
    你用new只是创建了这个对话框对象,但还没有创建对话框窗口对象。需要Create后才可以,或者DoModal才会开始创建对象。
      

  7.   

    new出来就是空的
    create之后才会有值
      

  8.   

    CParentDlg * pDlg = new CParentDlg;
    pDlg->Create(ID, this);