无论那里都可以用MODAL对话框么解决办法

无论那里都可以用MODAL对话框么嘿,我做一个传输文件的DLL,然后我想在DLL里加一个看传输进度的对话框,所以

无论那里都可以用MODAL对话框么
嘿,   我做一个传输文件的DLL,
然后我想在DLL里加一个看传输进度的对话框,   所以建立了一个MODAL   DLG,但是打开时候出错了:
CMyDlg   dlg;
INT_PTR   ret=   dlg.DoModal();


ret   的值为负一


[解决办法]
如果是在DLL里调用对话框,函数中要加上这样一句:
AFX_MANAGE_STATE(AfxGetStaticModuleState());
然后CMyDlg dlg;INT_PTR ret= dlg.DoModal();



[解决办法]


domodal 会阻塞当前进程,最好用非模式对话框