读书人

DLL中使用CFileDialog 无响应有关问题

发布时间: 2012-09-25 09:55:59 作者: rapoo

求助:DLL中使用CFileDialog 无响应问题
情况是这样的:
1, 相关环境:vc2005, winXp, MFC
在dll的InitInstance()函数里以DoModal()方式打开了一个主对话框MainDialog,在该对话框里需要
载入csv文件加以分析输出数据。

所以我在主对话框MainDialog添加打开文件按钮,代码如下:

C/C++ code
{     AFX_MANAGE_STATE(AfxGetStaticModuleState());     TCHAR    sFileFiltrate[] = _T("CSV Files (*.csv)|*.csv||") ;         CFileDialog    dlgOpenCsv( TRUE, _T("*.csv"), _T("*.csv"), OFN_HIDEREADONLY|OFN_ALLOWMULTISELECT, sFileFiltrate ) ;          if ( dlgOpenCsv.DoModal() != IDOK )     {     ... ;     } }


问题:程序执行到dlgOpenCsv.DoModal()这就无响应了,跟下去发现在DoModal()里的nResult = ::AfxCtxGetOpenFileName(&m_ofn);停住了。

请教如何解决该问题?谢谢!

[解决办法]
做成MFC扩展的DLL。
[解决办法]
探讨
做成MFC扩展的DLL。

[解决办法]
探讨
引用:
做成MFC扩展的DLL。

++

读书人网 >C++

热点推荐