描述:
我做了一个activex控件,是用MFC写的,添加了一个对话框,在UploadFiles接口里边调用:
CTestDia dShowProcess = new CTestDia(DestDirectory,FilePathToCopy);
dShowProcess.DoModal();
可是这个dShowProcess对话框打开,以后,无论如何关闭不了。
注:
这个控件是在javascript里面调用的:
<HTML>
<HEAD><TITLE>Test ActiveX </TITLE>
</HEAD>
<BODY>
<OBJECT ID="CopyFileManager" CLASSID="CLSID:CB60F796-4646-457D-B335-AD9B7ABEF7D6" width="0" height="0" ></OBJECT>
<SCRIPT LANGUAGE="JavaScript">
<!--
function CallAx()
{
CopyFileManager.UploadFiles("d:\\33\\taodi.mp3|d:\\44\\taodi.mp3|d:\\33\\55\66\\taodi.mp3","d:\\taodi.mp3|d:\\taodi.mp3|d:\\taodi.mp3");
// CopyFileManager.AboutBox();
return false;
}
//>
</SCRIPT>
<a href="#" /a>
</BODY>
</HTML>
解决方案1:
CTestDia dShowProcess = new CTestDia(DestDirectory,FilePathToCopy);
you have create modeless dialog here.you should call DestroyWindow to close the dialog.