关于设置CFileDialog的默认路径

Posted ivy_0709

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于设置CFileDialog的默认路径相关的知识,希望对你有一定的参考价值。

CFileDialog   d_File(FRUE, NULL,NULL,NULL,szFilter,FromHandle(m_hWnd));

// 如果写了下面这句那么每次打开都是这个设置的默认路径。。如果不写下面这一句,每次打开都是上一次打开的路径,而只是第一次打开的库-->文档。。

FileDlg.m_ofn.lpstrInitialDir="设置你要打开的默认路径,如果不写,一般就是打开 库-->文档";

if(FileDlg.DoModal()==IDOK)   
{   
   // 打开某文件 要做的事
}

===========================================

ps:怎么实现第一次打开是设置的默认路径,而以后打开就是上一次打开的路径呢? 可以查找注册表某键,如果不存在就设置默认的路径,如果存在就什么都不做。因为第一次打开的时候  还没有创建的自定义的那个键,所以查找不到, 此时设置默认路径, 同时创建这个键值。由于电脑注册表是全局的,因此下次打开,就能找到这个键了,从而不进行设置路径而是打开上一次打开的路径。

以上是关于关于设置CFileDialog的默认路径的主要内容,如果未能解决你的问题,请参考以下文章

MFC CFileDialog窗口问题

如何设置 CFileDialog 的默认文件类型?

关于MFC的CFileDialog类的问题

CFileDialog 如何获取文件夹路径

初始目录不适用于 CFileDialog

CFileDialog类实现文件夹路径的获取