CFileDialog类创建一个打开文件对话框,程序运行时打开对话框生成后,在查找范围中改变打开路径时(如从C盘转到D盘)反应很慢,需要等待很长时间才行。不知是何原因,请大虾指教一下:)这个问题还从来没有遇到过
CString strFilter = "fas Database(*.fpj)|*.fpj||";
CFileDialog dlg(TRUE,0,0,OFN_HIDEREADONLY|OFN_FILEMUSTEXIST,
(LPCTSTR)strFilter,AfxGetMainWnd()); if (SYSINFO_LANGUAGE)
{
dlg.m_ofn.lpstrTitle = "打开文件";
}
else
{
dlg.m_ofn.lpstrTitle = "Open File";
} if(IDOK != dlg.DoModal())
{
OutFromFunction();
return;
} //问题应该出现在这里,本来是由系统自动完成,反应很慢 CString filename = dlg.GetPathName();
OpenADatabaseFile((LPCTSTR) filename); OutFromFunction(); vb_isUndoAvailable = m_Model.GetAvailableUndo(NULL, 0);
这个问题是偶然出现,在部分机器上会出现这个问题,有些机器上却一点问题都没有。而且程序如果在某个机子上出现问题的话,那台机器就会每次打开文件的时候都出现这个问题。第二次也是这样,肯定不是系统磁盘缓存的原因:(不知道这是什么原因,请大虾们多多指教
CString strFilter = "fas Database(*.fpj)|*.fpj||";
CFileDialog dlg(TRUE,0,0,OFN_HIDEREADONLY|OFN_FILEMUSTEXIST,
(LPCTSTR)strFilter,AfxGetMainWnd()); if (SYSINFO_LANGUAGE)
{
dlg.m_ofn.lpstrTitle = "打开文件";
}
else
{
dlg.m_ofn.lpstrTitle = "Open File";
} if(IDOK != dlg.DoModal())
{
OutFromFunction();
return;
} //问题应该出现在这里,本来是由系统自动完成,反应很慢 CString filename = dlg.GetPathName();
OpenADatabaseFile((LPCTSTR) filename); OutFromFunction(); vb_isUndoAvailable = m_Model.GetAvailableUndo(NULL, 0);
这个问题是偶然出现,在部分机器上会出现这个问题,有些机器上却一点问题都没有。而且程序如果在某个机子上出现问题的话,那台机器就会每次打开文件的时候都出现这个问题。第二次也是这样,肯定不是系统磁盘缓存的原因:(不知道这是什么原因,请大虾们多多指教
解决方案 »
- 我有一个DLL,如何封装成OCX,供B/S架构的页面调用。
- 急~~关于在我的MFC程序中调用另一个应用程序
- 在CView里显示ICON图片,出错!!!????
- 树目录子节点响应双击弹出某对话框?
- 请问我在调用socket的receive之前,是否可以判断是否是有数据需要接收?
- vc中如何实现象web框架页一样的界面?
- _bstr_t和BSTR的问题,散分200,下周结账
- 请问有什么免费或便宜的c++的IDE?
- 为什么我想创建一个等待定时器内核对象,却提示说没有此函数,在线等待
- 【求助】关于MFC下DIB缩放问题
- 使用MFC创建的COM组件中的非模态对话框,怎么不能响应键盘操作???郁闷
- PS界面模仿问题集__怎样在状态栏中动态产生进度条?
放在那里的!应该在
if(IDOK != dlg.DoModal()) 里面吧!