FileDialog类可以实现打开文件对话框的功能,现在想类似的打开一个文件夹,就是把FileDialog中的选择文件改成选择文件夹,这样好实现么,是不是改下参数就可以了?
解决方案 »
- VC怎样向其他窗口发送组合键消息
- strName= (LPCSTR)_bstr_t(var);报错,内存不足
- VC++6.0下,使用ADO方式对ACCESS2000数据库进行条件查询遇到的问题。出现异常中断。
- 为什么在onsetCursor里面调用::SetCursor不管用
- 各位救命呐!XP下,C盘为NTFS格式,如何恢复已经删除的帐号?因为....
- 在console里如何做到如下效果?
- 一个关于DateTime控件的问题,根本不知如何解决,哪位高人解决一下?
- 如何绘制灰度图像直方图!
- 《Essential C++》 的源码下载 怎么http://www.objectwrite.com/这个网站进不去啊?
- 使用CreateThread()需要什么头文件?
- 排名33333, 散133分。
- 一个一个数的输入
LPBROWSEINFO lpbi=new BROWSEINFO;
lpbi->hwndOwner=GetSafeHwnd();//NULL;
lpbi->pidlRoot=NULL;
lpbi->pszDisplayName=NULL;
lpbi->lpszTitle="Save as:";
lpbi->ulFlags=BIF_RETURNONLYFSDIRS|BIF_STATUSTEXT|BIF_BROWSEINCLUDEFILES;
lpbi->lpfn=NULL;
LPITEMIDLIST lpitemidlist=SHBrowseForFolder(lpbi);
if(lpitemidlist==NULL)
{
delete lpbi;
lpbi = NULL;
return;
}
SHGetPathFromIDList(lpitemidlist,target_path);
delete lpbi;
{
// TODO: Add your control notification handler code here
CString sFolderName;
GetDlgItemText(IDC_EDIT_FOLDER_PAGE1, sFolderName); char cDisplayName[MAX_PATH];
BROWSEINFO BSInfo;
BSInfo.hwndOwner = GetSafeHwnd();
BSInfo.pidlRoot = NULL;
BSInfo.lpszTitle = _T("Choose path dialog...");
BSInfo.pszDisplayName = cDisplayName;
BSInfo.ulFlags = NULL;
BSInfo.lpfn = NULL;
BSInfo.lParam = (LPARAM)sFolderName.GetBuffer();
BSInfo.iImage = 0;
LPCITEMIDLIST lpList;
OleInitialize(NULL);
if ((lpList = SHBrowseForFolder(&BSInfo)) && SHGetPathFromIDList(lpList, cDisplayName))
{
sFolderName.Format(_T("%s"), cDisplayName);
SetDlgItemText(IDC_EDIT_FOLDER_PAGE1, sFolderName);
//GetFilesProperty(sFolderName);
}
}