嘿, 我做一个传输文件的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 会阻塞当前进程,最好用非模式对话框