用SHBrowseForFolder在进行文件路径的选择, 先由一个问题时, 我现在由一个默认路径, 我希望在弹出SHBrowseForFolder时, 显示选择默认路径。 请问该如何实现?
解决方案 »
- vc视频开发,有视频源,怎么将视频源显示到界面上,请教各位大虾!!!!!!!!!!!!!
- 基于CFromView的多文档程序,为什么用IsWindowVisible判断窗体是否可见不管用?
- 请问我怎么让CView的水平滚动条永远不要显示?
- MFC 里面的CSocket.Receive返回值为-1怎么回事?
- 讨论:应用程序如何实现多语言支持?
- 一个关于生成多个Wrapper Class的问题
- 请教一个比较简单的问题!如果将一组图片全部装入内存?
- 面试问题,大家进来看看。
- DSOFramer控件全屏实现
- 谁有 透明的CSlider类? 就像超级解霸的
- BCB编的程序在C++中怎么运行
- 基于USB的温度采集系统界面设计
int CALLBACK BrowseCallbackProc(HWND hwnd, UINT msg, LPARAM lp, LPARAM pData)
{
if (msg == BFFM_INITIALIZED )
{
::SendMessage(hwnd,BFFM_SETSELECTION,TRUE,(LPARAM)g_szLastSelDir);
}
return 0;
}
BOOL BrowseDirectory(HWND hwnd, LPSTR lpszDir, DWORD dwLen)
{
lstrcpyn(g_szLastSelDir, lpszDir, sizeof(g_szLastSelDir)) ;
BROWSEINFO bi;
bi.hwndOwner=hwnd;
bi.pidlRoot=0;
bi.pszDisplayName=0;
bi.lpszTitle="Browse Directory";
bi.lpfn=BrowseCallbackProc;
bi.lParam=0;
bi.ulFlags= BIF_STATUSTEXT | BIF_USENEWUI | BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl ;
if (pidl = SHBrowseForFolder(&bi))
{
SHGetPathFromIDList(pidl, lpszDir); _tcscpy(g_szLastSelDir, lpszDir);
return TRUE ;
}
return FALSE ;
}
int CALLBACK BrowseCallbackProc(HWND hwnd, UINT msg, LPARAM lp, LPARAM pData)
{
if (msg == BFFM_INITIALIZED )
{
::SendMessage(hwnd,BFFM_SETSELECTION,TRUE,(LPARAM)g_szLastSelDir);
}
return 0;
} 把这里的g_szLastSelDir换成你需要的默认目录即可。