天天看點

CFileDialog類的預設路徑

定義一個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