用CFileDialog(或其子类)实现获取文件夹的路径,我是说当
该 对话框 打开时,看不到任何一个文件,只有文件夹,并且当用户选中一个文件夹时,然后单击ok时,能返回该路径~ ~ 容易吧,以前看到过,淡忘了,不知如何写。
该 对话框 打开时,看不到任何一个文件,只有文件夹,并且当用户选中一个文件夹时,然后单击ok时,能返回该路径~ ~ 容易吧,以前看到过,淡忘了,不知如何写。
解决方案 »
- 如何在出现windows锁定界面后关闭屏幕
- 我新建了一个窗体,请问如何关闭它?又麻烦各位了,呵呵
- PS_DOT参数无效,或者说电脑会自动绘制一个PS_SOLID覆盖我的绘图为什么?代码如下:
- CDaoDatabase 类可以打开odbc的数据库吗?
- 如何用CFile::Write函数在文件中输入换行符,用来操作数据换行?
- 满分请教如何禁止本地键盘鼠标但允许mouse_event和keybd_event?
- 怎么用ADO 建表,能创建数据库文件吗? ACCESS的。
- 如何解压W2k安装文件 i386\*.DL_
- 如何制作vc中的工具栏图标?(美工请进)
- 服务可以“启动”,但却不能响应
- isapi操作access,用odbc的 问题 ,巨简单 (100分相送)
- 如何控制控件的可见与不可见?
{
BROWSEINFO bi;
ITEMIDLIST *pidl;
bi.hwndOwner = NULL;
bi.pidlRoot = NULL;
bi.pszDisplayName = Dir;
bi.lpszTitle = "Select a directory";
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
pidl = SHBrowseForFolder( &bi );
if ( pidl == NULL )
Dir[0] = '\0';
if (!SHGetPathFromIDList( pidl, Dir ))
Dir[0] = '\0';
}
我看了以前的程序,是这楼上所写的,可是,一编译,出现非法出错.....shell32有问题,不知道是什么原因,....能解决一下吗???谢谢
获得当前路径
CTreeList:GetCurPath()
天哪,又要自问自答了,真有些变态。这道题也自我解决了。(刚刚成功!)
1。继承CFileDialog -> CMyFileDialog
其中的m_ofn.lpfilter="Folder \0 \0";//屏蔽一切文件,只露文件夹
重载函数: void CMyFileDialog::OnFolderChange()
{
CString str=CFileDialog::GetFolderPath();
CFileDialog::OnFolderChange();
}
解决,闪人!
自己加分,变态啊~