)在“BROWSEINFO”產生的“瀏覽檔案夾”對話方塊中加入“建立檔案夾”按鈕

來源:互聯網
上載者:User

我們在用“browseinfo”產生的瀏覽檔案夾的對話方塊中發現沒有“建立檔案夾”這一個項目。而我的程式中需要在這個時候先建立新的檔案夾在選擇儲存到剛剛建立的檔案夾下。當然,你也可以先到指定目錄下建立完,在從這裡瀏覽選定。可是畢竟你還得退回到盤符,進去你想建立檔案夾的地方,是比較麻煩了。如果有像儲存檔案夾那樣裡面可以隨時建立多方便啊。於是為了個人需求還算是研究了一下,以下代碼就可以派上用場了:

#define   BIF_NEWDIALOGSTYLE    0x0040  
#define   BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)      
void   SelectFolder(HWND   hWnd,CString&   strSelectPath)  
{  
BROWSEINFO   bi;  
char   FileName[MAX_PATH];  
   
ZeroMemory(&bi,sizeof(BROWSEINFO));  
bi.hwndOwner   =   hWnd;  
bi.pszDisplayName   =   FileName;  
bi.lpszTitle="Select   Folder";  
bi.ulFlags=   BIF_USENEWUI;  
   
LPITEMIDLIST   idl=SHBrowseForFolder(&bi);  
if(idl==NULL)  
return;  
   
SHGetPathFromIDList(idl,FileName);  
}  

其中這個就是那句可以添加新件檔案夾選項的:
#define   BIF_USENEWUI (BIF_NEWDIALOGSTYLE | BIF_EDITBOX)  
原先只有BIF_NEWDIALOGSTYLE,自己定義一個宏,把BIFEDITBOX 與上就ok。不妨自己試一試。

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/mafeichao/archive/2008/08/06/2779017.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.