求教:
我自己先NEW一个DIALOG;
然后调用CREATE但是在调用ShowWindow()的时候  断言失败  我看了一下  hWnd为NULL各位大侠帮我看看怎么回事
CChatDlg* pDlg = new CChatDlg(this);
bool t=pDlg->Create(IDD_CHATDLG);
pDlg->ShowWindow(SW_SHOW);

解决方案 »

  1.   

    m_mydialog.Create(IDD_MYDIALOG,this);///创建
    m_mydialog.ShowWindow(SW_SHOW); ///显示
    创建与显示你这个应该是创建非模式对话框吧
      

  2.   

    代码是写在哪里的?
    莫非是this传的有问题?
      

  3.   

    CChatDlg* pDlg = new CChatDlg(this); 
    bool t=pDlg->Create(IDD_CHATDLG); ......
      

  4.   

    函数退出后
    CChatDlg* pDlg = new CChatDlg(this); 
    已经没有了,放类中 改m_pDlg。
      

  5.   

    窗口创建失败的原因可能很多的,不一定和你那个this有关
    例如:资源载入失败也可能导致错误(资源在dll中或者这段代码在dll中往往导致这种问题)
    建议先用模式对话框试试再试非模式的:
    CChatDlg dlg;
    dlg.DoModal();//看看这样成功与否
      

  6.   

    楼主要看下自己的使用场景,如果楼主的new的dialog里面有其他控件的话,是需要另外处理的