1. 程式人生 > >開啟選擇檔案對話方塊時指定初始選擇路徑

開啟選擇檔案對話方塊時指定初始選擇路徑

 
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);       //開啟對話方塊 

}