首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

有关CFileDialog的初始目录有关问题

2014-06-11 
有关CFileDialog的初始目录问题用CFileDialog类对象产生一个文件对话框,打开之后会有一个原始的地址。比如

有关CFileDialog的初始目录问题
用CFileDialog类对象产生一个文件对话框,打开之后会有一个原始的地址。比如我在D盘abc目录下打开一个图像,那么在下次打开文件对话框的时候,初始目录就定位在D:\abc

我想问,如何设置文件对话框打开时的初始目录,比如我希望每次打开对话框,目录都定位在D:\ijk

还有,我手动改变了文件对话框的大小,那么在以后不论如何编译运行,文件对话框初始都是这个大小了。这些对话框大小之类的信息Windows是保存在哪里的?(在注册表里我找不到) CFileDialog MFC 初始目录
[解决办法]
CFileDialog fileDlg( TRUE, NULL, NULL, OFN_FILEMUSTEXIST 
[解决办法]
 OFN_HIDEREADONLY, _T("场景文件 (*.sce)
[解决办法]
*.sce
[解决办法]
") );

CString strOPenPath = _T("D:\\ijk");

strOPenPath +=  _T("\\Scene\");

fileDlg.m_ofn.lpstrInitialDir = strOPenPath;//设置路径

fileDlg.m_ofn.lpstrTitle = _T("打开场景文件");//设置标题

if( fileDlg.DoModal() == IDOK)
{

}
[解决办法]
保存在哪里我也不知道,不过我知道怎么找到它在哪里。

你打开Regmon工具,把条件设置好,对应进程,然后设置打开CFileDialog,涉及的注册表就会列出


另外Regmon是针对XP系统的,Vista之后的版本请用Sysinternal Process Monitor

热点排行