定義一個CFileDialog類對象:
CFileDialog FileDlg(FRUE, NULL,NULL,NULL,szFilter,FromHandle(m_hWnd));
設定每次打開的都是相同的預設路徑:
FileDlg.m_ofn.lpstrInitialDir = "設定你要打開的預設路徑";// 每次打開這個都是這個設定的預設路徑。
if(FileDlg.DoModal()==IDOK)
{
// 打開某檔案 要做的事
}
不設定 lpstrInitialDir 的話,第一次打開的是庫->文檔,之後每次打開的路徑就是上一次的路徑。
實作第一次打開的路徑是設定的預設路徑,而之後打開就是上一次打開的路徑:
// 查找系統資料庫某鍵,如果不存在就設定預設的路徑。否則 不設定。
if(key值不存在)
{
FileDlg.m_ofn.lpstrInitialDir = "設定你要打開的預設路徑
// 同時建立系統資料庫鍵值
}
else
{
// do nothing
}
第一次進入,key值不存在,設定預設路徑同時建立key值,第一次打開的時候即為預設路徑。
之後key值就存在了,不設定預設路徑,就是打開上一次打開的路徑了。
轉載于:https://www.cnblogs.com/fulina/p/6145241.html