1、设置文件选择弹窗,定位指定的文件路径
CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY,
_T("Describe Files (*.ini)|*.ini|All Files(*.*)|*.*||"),NULL);
dlgFile.m_ofn.lpstrInitialDir = "c:\\Windows";
dlgFile.DoModal();
通过设置参数dlgFile.m_ofn.lpstrInitialDir 的值,来实现定位到指定文件夹
2、设置文件夹选择弹窗,定位指定的文件路径
int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData)
{
if( uMsg == BFFM_INITIALIZED)
{
SendMessage(hwnd, BFFM_SETSELECTION, TRUE, lpData);
}
return 0;
}
char path[MAX_PATH];
CString curPaht = "<span style="font-family: Arial, Helvetica, sans-serif;">c:\\Windows";</span>
BROWSEINFO bi;
memset(path, 0, sizeof(path));
bi.hwndOwner = NULL;
bi.pidlRoot = NULL;
bi.pszDisplayName = path;
bi.lpszTitle = _T("请选择生成数据包文件保存的目录");
bi.ulFlags = 0;
bi.lParam =(long)(curPaht.GetBuffer(curPaht.GetLength())); //回调函数传进的参数
bi.lpfn = BrowseCallbackProc; 通过回调函数来设置默认打开文件夹路径
bi.iImage = 0;
LPITEMIDLIST lp = SHBrowseForFolder( &bi );
通过回调函数来设置指定打开文件夹路径。