SHBrowseForFolder 開啟預設路徑

2021-06-04 08:03:08 字數 1736 閱讀 6630

一般的路徑方式如下:

browseinfo bi;

zeromemory(&bi,sizeof(browseinfo));

lpmalloc pmalloc;

lpitemidlist pidl = shbrowseforfolder(&bi);

if (pidl==null)

return;

if(pidl != null)

m_filepath=path;

updatedata(false);

delete path;

}

這樣開啟的是根目錄,每次都定位到根目錄中, 很是麻煩

能不能開啟指定的目錄呢? 答案是肯定的

第1步: 建立類的callback函式

public:

static int callback browsecallbackproc(hwnd hwnd,uint umsg,lparam lparam,lparam lpdata)

break;

default:

break;

} return 0;

}

browseinfo bi;

zeromemory(&bi,sizeof(browseinfo));

tchar szdefaultdir[max_path];

cstring strdef(_t("c:\\windows\\"));

memcpy(szdefaultdir,strdef.getbuffer(strdef.getlength()*2),strdef.getlength()*2);

strdef.releasebuffer();

szdefaultdir[strdef.getlength()]=0;

bi.hwndowner = this->getsafehwnd();

bi.pidlroot = 0;

bi.pszdisplayname = 0;

bi.lpsztitle = l"選擇路徑";

bi.ulflags = bif_statustext;

bi.lpfn = browsecallbackproc ; //設定callback函式

bi.iimage = 0;

bi.lparam = long(&szdefaultdir); //設定預設路徑

lpmalloc pmalloc;

lpitemidlist pidl = shbrowseforfolder(&bi);

if (pidl==null)

return;

if(pidl != null)

m_filepath=path;

// 將路徑儲存在檔案中

cstring pathset;

pathset=m_exepath+l"unionpicset.ini";

writeprivateprofilestring(_t("path"),_t("directorypath"),m_filepath,pathset);

updatedata(false);

delete path;

}

翻譯自:

Jupyter Notebook修改預設路徑

好久沒使用部落格了,每當想要把自己遇到過的問題進行收集整理時,才覺得部落格是個好東東,至少以前自己遇到的問題是如何解決的,好去查詢,比如說這次,jupyter作為新手,給學生講課非常之好用,自己也修改了預設路徑,但是因為第一次安裝anaconda時沒有設定環境變數,之後的安裝包非常之不方便,所以昨天...

Jupyter Notebook預設工作路徑的修改

相信每乙個學習python的童鞋,都嘗試過jupyter notebook,所以我也就不多介紹,真的還不錯哎這軟體。不過美中不足的,就是它的預設工作路徑,每次開啟都是系統盤的administrator目錄,什麼奇奇怪怪的都在裡面。作為強迫症患者的我當然不允許這樣子的事發生啦 於是上網尋求幫助,但教程...

尋路開啟(一)

在動手前,又聽到個 新鮮詞 jump point search 跳點尋路,網上也有很多關於 這方面的 文章。還有乙個 比較吸引人的demo。as3寫的。按 空格 鍵可以切換尋路演算法模式為普通a 演算法和jps優化後的a 演算法。按 a 鍵可以新增npc 貌似瓢蟲的動物 按 r 鍵可以移除npc 說...