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-07-15 16:46:28 发布
本文将介绍如何使用C++和Windows API创建文件浏览对话框,包括初始化对话框、设置参数、调用对话框函数及回调函数的实现。
725

被折叠的 条评论
为什么被折叠?



