開啟選擇檔案對話方塊時指定初始選擇路徑
阿新 • • 發佈:2019-02-11
int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) { if (uMsg == BFFM_INITIALIZED) { TCHAR* psz = new TCHAR[20]; psz = _T( "C:\\Xunlei"); SendMessage(hwnd, BFFM_SETSELECTION, 1, (LPARAM) psz); } return 0; } void COpenDirDlg::OnBnClickedButtonOpen() { BROWSEINFO bi; //必須傳入的引數,下面就是這個結構的引數的初始化 CString strDisplayName = _T("XXX"); //用來得到,你選擇的活頁夾路徑,相當於提供一個緩衝區 bi.hwndOwner=GetSafeHwnd(); //得到父視窗Handle值 bi.pidlRoot=NULL; //這個變數就是我們在上面得到的. bi.pszDisplayName=strDisplayName.GetBuffer(MAX_PATH+1); //得到緩衝區指標, bi.lpszTitle=_T("網路上的芳鄰"); //設定標題 bi.ulFlags=BIF_BROWSEFORCOMPUTER; //設定標誌 bi.lpfn=BrowseCallbackProc; bi.lParam=0; bi.iImage=0; //上面這個是一些無關的引數的設定,最好設定起來, SHBrowseForFolder(&bi); //開啟對話方塊 }