现在的位置: 首页 > 综合 > 正文

怎么改变CFileDialog的默认路径

2013年08月05日 ⁄ 综合 ⁄ 共 1756字 ⁄ 字号 评论关闭
http://topic.csdn.net/t/20021116/17/1182234.html

CFileDialog   FileDlg(TRUE,"*.exe",NULL,OFN_HIDEREADONLY   |  
OFN_OVERWRITEPROMPT,"Exe   files(*.exe)|*.exe|All   files  
(*.*)|*.*||");  
  FileDlg.m_ofn.lpstrInitialDir="C://";  
   
  if(FileDlg.DoModal()==IDOK)  
  {  
  //做爱做的事...  
  }

请问怎么改变CFileDialog的默认路径

楼主rich310(BlueRicky)2002-11-16 17:56:29 在 VC/MFC / 基础类 提问

就是想改变当弹出这个对话框时默认的路径是我要制定的那个路径。  
   
  但CFileDialog类的默认路径好像总是c:/my   document/  
   
   
   
  在水母的BBS问了一下,也没人回应,只有到这里来找高手了。
问题点数:20、回复次数:6Top

1 楼JennyVenus()回复于 2002-11-16 18:00:58 得分 5

explicit   CFileDialog(  
        BOOL   bOpenFileDialog,  
        LPCTSTR   lpszDefExt   =   NULL,  
        LPCTSTR   lpszFileName   =   NULL,//指定这个就行了  
        DWORD   dwFlags   =   OFN_HIDEREADONLY   |   OFN_OVERWRITEPROMPT,  
        LPCTSTR   lpszFilter   =   NULL,  
        CWnd*   pParentWnd   =   NULL,  
        DWORD   dwSize   =   sizeof(  
        OPENFILENAME   )  
  );  
  Top

2 楼YP2002CN(混世阿呆)回复于 2002-11-16 18:11:53 得分 5

CFileDialog   dlg(l...  
  dlg.m_ofn->lpstrInitialDir="c://asdfladfjlasdk//..";  
  dlg.Domodal(Top

3 楼rich310(BlueRicky)回复于 2002-11-16 18:13:55 得分 0

你能说详细一点吗?比如我想把路径变为C盘的根目录,  
   
  怎么改变你上面的代码?  
  把他加在工程什么地方呢?Top

4 楼kingcom_xu(冷羽)回复于 2002-11-16 18:20:11 得分 5

CFileDialog   FileDlg(TRUE,"*.exe",NULL,OFN_HIDEREADONLY   |  
OFN_OVERWRITEPROMPT,"Exe   files(*.exe)|*.exe|All   files  
(*.*)|*.*||");  
  FileDlg.m_ofn.lpstrInitialDir="C://";  
   
  if(FileDlg.DoModal()==IDOK)  
  {  
  //做爱做的事...  
  }Top

5 楼rich310(BlueRicky)回复于 2002-11-16 18:22:25 得分 0

多谢楼上的朋友,dlg.m_ofn.lpstrInitialDir就对了  
  Top

6 楼zhf0021(屡战屡败,屡败屡战)回复于 2002-11-16 18:24:04 得分 5

下面的方法也可以:  
      CFileDialog   dlg();  
      dlg.m_ofn.lpstrInitialDir=_T("./ackup");//这里设置默认路径Top

相关问题

抱歉!评论已关闭.