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); //打开对话框
}
打开选择文件对话框时指定初始选择路径
最新推荐文章于 2025-04-13 19:15:15 发布