有关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