開啟選擇檔案對話方塊

2021-06-08 22:50:13 字數 497 閱讀 5006

檔案路徑最後儲存在str中

cstring str;

char name[max_path];

browseinfo bi;

zeromemory(&bi,sizeof(browseinfo));

bi.hwndowner = getsafehwnd();

bi.pidlroot = null;

bi.pszdisplayname = name;

bi.lpsztitle = "請選則檔案";

bi.ulflags = bif_browseincludefiles;

lpitemidlist idl = shbrowseforfolder(&bi);

if(idl == null) return;

shgetpathfromidlist(idl,str.getbuffer(max_path));

str.releasebuffer();

選擇目錄對話方塊和選擇檔案對話方塊

在mfc程式設計中經常會需要用到選擇目錄和選擇檔案的介面,以下總結一下本人常用的這兩種對話方塊的生成方法 選擇目錄對話方塊 選擇目錄按鈕 void cdcpackerdlg onbnclickeddecgen else afxmessagebox 無效的目錄,請重新選擇 選擇檔案對話方塊 cstri...

開啟資料夾選擇對話方塊

browseinfo bi char szpathname max path char sztitle 選擇路徑 zeromemory bi,sizeof browseinfo bi.hwndowner getsafehwnd bi.pszdisplayname szpathname bi.lpsz...

開啟資料夾選擇對話方塊

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