gpt4 book ai didi

c++ - 初始目录不适用于 CFileDialog

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:02:13 25 4
gpt4 key购买 nike

我正在使用 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 字段,它指出:

If lpstrInitialDir has the same value as was passed the first time the application used an Open or Save As dialog box, the path most recently selected by the user is used as the initial directory.

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com