效果圖
源代碼
//選擇目錄
void CDemoDlg::OnClickedButtonFolder(){
char szPath[MAX_PATH];
m_folder.GetWindowTextA(szPath, MAX_PATH);
BROWSEINFO bi={};
bi.hwndOwner=m_hWnd;
bi.lpszTitle="請選擇輸入目錄";
bi.lpfn=CDemoDlg::BrowseCallbackProc;
bi.lParam=long(&szPath); //選擇目錄對話框彈出時的默認目錄
LPITEMIDLIST lp=SHBrowseForFolder(&bi);
if(lp && SHGetPathFromIDList(lp, szPath))
{
m_folder.SetWindowTextA(szPath);
}
}
//選擇目錄對話框的回調函數
int CALLBACK CDemoDlg::BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lParam,LPARAM lpData)
{
switch(uMsg)
{
case BFFM_INITIALIZED: //選擇目錄對話框初始化時 選中指定目錄
::SendMessage(hwnd,BFFM_SETSELECTION,TRUE,lpData);
break;
default:
break;
}
return 0;
}
源代碼下載
http://download.csdn.net/detail/tangsilai/5113528