有关非模态的对话框的问题
我有一段程序代码如下:
CWaitDlg *dlg ;
dlg=new CWaitDlg();
dlg->Create(IDD_WAIT,this);
dlg->MoveWindow(380,260,266,250);
dlg->ShowWindow(SW_SHOW);
dlg->UpdateWindow();
Sleep(10000);
其中的CWaitDlg是一个等待对话框,我的目的是当程序连接远程主机端口时,启用等待窗口,远程连接结束时(无论成功与否)关闭等待对话框,但上面的代码放在OnInitDialog()中时能成功执行,但放在某一个按钮的执行程序中就会出现程序未响应,整个程序停止,要等待一段时间才能恢复,因为我做的是通过网络远程连接主机的程序,当连接时需要等待,但不知为什么,每次连接,除非IP地址和密码都正确,否则程序无法响应,就跟加入Sleep(10000)这个函数效果一样,请问有什么办法可以解决这类问题吗?