找到原因了,是因为在打开子窗口的时候使用了DoModal函数。改写成CprojectDlg *pDlg=new CprojectDlg();
pDlg->Create(IDD_DIALOG1); pDlg->DoModal(); pDlg->ShowWindow(SW_RESTORE); 就可以了。CprojectDlg是自己定义的一个子对话框的类。IDD_DIALOG1是子对话框的IDD。改过来就好了,大概两者之间有些区别。