我正在使用 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/