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);
这个问题是偶然出现,在部分机器上会出现这个问题,有些机器上却一点问题都没有。而且程序如果在某个机子上出现问题的话,那台机器就会每次打开文件的时候都出现这个问题。第二次也是这样,肯定不是系统磁盘缓存的原因:(不知道这是什么原因,请大虾们多多指教