很简单的程序, 在一个界面上, 比如有一两个控件,编辑框啊什么的

有个按钮, 是想按一下按钮就出现一个新窗口

程序如下:

           CtestDlg *temp = new CtestDlg;
    
    temp->Create(IDD_DIALOG1, this);
    
    temp->ShowWindow(SW_SHOW);
    
    CWnd *p = FindWindow(NULL, "Dialog");
    
    CDC *pDC=p->GetDC();
    
界面可以正常工作,按下按钮后也会出现新窗口,

但是, 当给编辑框或其他什么界面上的控件,随便添加一个变量后,程序就不能正常个工作了

按下按钮出现 debug assertion failed这样的常见错误信息

请问是怎么回事??

难道添加变量妨碍了程序运行??