不要调用 delete yourdlg
当进度条到达之后
调用DestroyWindow()
DestroyWindow()会激活WM_DESTROY
因此你在对话框中映射WM_DESTROY的处理函数
void CTestDlg1::OnDestroy()  

CDialog::OnDestroy(); 
delete this; //加上这句话销毁对话框就是了
}
任何地方你想销毁这个对话框,都可以通过 DestroyWindow()
来销毁对话框