本帖最后由 WENZHIQIANG1112 于 2011-10-15 18:37:57 编辑

解决方案 »

  1.   

    人都哪去了     我这工程只要用了cfiledialog就鼠标闪烁  重新建工程是来不及了   求好心人士相助啊
      

  2.   

    cfiledialog调用代码发一下,是不是参数写错了。
      

  3.   

    CString strFile;     
    CString defExe("dat");     
    CString defFileName("*.dat");     
    CString defFilter("数据文档(*.dat)|*.dat|所有文件(*.*)|*.*|");     
    CFileDialog dlg(true,defExe,defFileName,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,defFilter);     
    dlg.m_ofn.lpstrInitialDir= "d:\\"; //指定文件夹     
    if(dlg.DoModal()==IDOK)     
    {     
       strFile = dlg.GetPathName();     
       ......  
    }    
      

  4.   

    试一下 OPENFILENAME ofn; ZeroMemory( &ofn, sizeof( ofn ) );
    ofn.lStructSize = sizeof( OPENFILENAME );
    ///设定打开文件的类型
    ofn.lpstrFilter = "文本文件(*.txt)\0*.txt\0所有文件(*.*)\0*.*\0";
    ofn.nMaxFile = MAX_PATH;
    ofn.lpstrFile = g____lpstrFilename;
    ofn.hwndOwner = g____MainFrame; if ( GetOpenFileName( &ofn ) )
    {这个是api
      

  5.   

    首先谢谢jennyvenus    这个能用   屏幕不会闪烁 谢谢啦
        ofn.lpstrFile = g____lpstrFilename;
        ofn.hwndOwner = g____MainFrame;
    这两个等式右边的是什么   编译器识别不了啊    
    我还是先去搜搜看   谢啦
      

  6.   

    jennyvenus 仁兄,  这个也还是会出现闪烁 
    你觉得我这个问题根源出现在哪   我觉得代码应该没关系
    调用cfiledialog的是一个非模态对话框   这个和模态非模态有关系么??
    求相助
      

  7.   

    我试了    比如这个代码在我的第一个对话框是没问题的    可是为什么同样的代码放在后面的就不行了
    重新建工程是来不及了   机器问题也说不通啊   我的其他程序都能用cfiledialog
    本来很简单的代码  现在很是恼火啊   郁闷