開啟資料夾選擇對話方塊

2021-04-26 04:52:50 字數 562 閱讀 9027

browseinfo bi;

char szpathname[max_path];

char sztitle = "選擇路徑";

zeromemory(&bi, sizeof(browseinfo));

bi.hwndowner = getsafehwnd();

bi.pszdisplayname = szpathname;

bi.lpsztitle = sztitle;

bi.ulflags = 0x0040 ;

cstring strdir;  //選擇的目錄

lpitemidlist idl = shbrowseforfolder(&bi);

if(idl == null)

shgetpathfromidlist(idl, strdir.getbuffer(max_path * 2));

strdir.releasebuffer();

if(strdir != "" && strdir.getat(strdir.getlength() - 1) != '//')

strdir += "//";

開啟資料夾選擇對話方塊

當我們想要對檔案操作時,會用到cfile 類和 cfilefind 類。並且呼叫domodal時,會彈出檔案選擇對話方塊,直到選擇某個檔案結束。但是,如果只是想選擇某個資料夾,而不是選擇某個特定檔案,這種方法就行不通。可參照以下 browseinfo bi wchar t buffer max pa...

選擇資料夾對話方塊

選擇資料夾對話方塊 在乙個專案中用到了選擇資料夾對話方塊,為了方便特意寫了函式來顯示並返回使用者選擇的資料夾的路徑 其中具體引數的含義可以參考http tag.csdn.net tag browseinfo.xml 呼叫時只需要 if folderbrowsedialog struserselect...

資料夾選擇對話方塊

1.資料夾選擇對話方塊 parameters p fpath like rlgrap filename lower case obligatory at selection screen on value request for p fpath.data lw dir type rlgrap fil...