我正在使用 CFileDialog,我已经设置了如下所示的初始路径,如代码所示。它不工作。如果我犯了错误,请纠正我。

   CFileDialog* filedlg = new CFileDialog(TRUE,(LPCTSTR)NULL ,  (LPCTSTR)NULL , OFN_HIDEREADONLY| OFN_ENABLESIZING , (LPCTSTR)NULL , FromHandle (hImgDlg) ,0 , FALSE  );

   filedlg ->m_ofn.lpstrInitialDir = "C:\\" ;

   if ( filedlg ->DoModal() == IDOK )
   {
       /***  do somthing here *****/
   }

最佳答案

如果您看到 OPENFILENAME 结构的引用,您将看到 lpstrInitialDir 字段指出:



这意味着 lpstrInitialDir 字段实际上只能在您第一次在程序中使用对话框时使用。其余时间将使用用户选择的最后一个目录。

关于c++ - 初始目录不适用于 CFileDialog,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16164637/

10-10 16:44