读书人

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

发布时间: 2012-01-15 22:57:48 作者: rapoo

无论那里都可以用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 会阻塞当前进程,最好用非模式对话框

读书人网 >VC

热点推荐