见标题;
我现在的通用对话框打开发中能选取文件, 能不能只选文件夹!
我的代码是: ....
ofn.hwndOwner = hwnd ;
ofn.lpstrFile = pstrFileName ;
ofn.lpstrFileTitle = pstrTitleName ;
ofn.Flags = OFN_HIDEREADONLY | OFN_CREATEPROMPT ;//主要是这里要怎么设属性?
GetOpenFileName (&ofn) ;
....
请帮解答,谢谢!
我现在的通用对话框打开发中能选取文件, 能不能只选文件夹!
我的代码是: ....
ofn.hwndOwner = hwnd ;
ofn.lpstrFile = pstrFileName ;
ofn.lpstrFileTitle = pstrTitleName ;
ofn.Flags = OFN_HIDEREADONLY | OFN_CREATEPROMPT ;//主要是这里要怎么设属性?
GetOpenFileName (&ofn) ;
....
请帮解答,谢谢!
解决方案 »
- 将程序都写在了系统自带的View类中了,求助
- 求助win 7安装vc6.0后程序编译报错( error LNK1104)的问题
- 求禁用USB接口的底层方法?
- 怎样处理一个正在执行的函数
- ***大家说说,这个程序怎么就不规范了***
- 已知四点构如何造贝塞尔曲线
- VC的IDE环境下,如何以SDK方式引用ACTIVEX控件?
- 在不改变资源文件的条件下,如何更改单文档程序图标
- 请问以下代码是否有问题?
- 这个问题为何没人回答,60分,请到:http://www.csdn.net/expert/topic/180/180116.shtm
- 各位大哥帮我解决这个C++问题啊,谢谢了
- 关于openfiledialog的问题
CString strFolderPath;
char lpszPath[100];
LPMALLOC lpMalloc;
BROWSEINFO sInfo;
LPITEMIDLIST lpidlRoot;
LPITEMIDLIST lpidlBrowse;::SHGetMalloc(&lpMalloc);::SHGetSpecialFolderLocation(NULL, CSIDL_DRIVES, &lpidlRoot);::ZeroMemory(&sInfo, sizeof(BROWSEINFO));
sInfo.pidlRoot = lpidlRoot;
sInfo.pszDisplayName = lpszPath;
sInfo.lpszTitle = _T("请选择文件夹:");
sInfo.ulFlags = BIF_RETURNONLYFSDIRS;
sInfo.lpfn = _SHBrowseForFolderCallbackProc;lpidlBrowse = ::SHBrowseForFolder(&sInfo);::SHGetPathFromIDList(lpidlBrowse,lpszPath) ;
BIF_RETURNONLYFSDIRS
这个属性
我的结构是OPENFILENAME ofn ;
ofn.lStructSize = sizeof (OPENFILENAME) ;
ofn.hwndOwner = hwnd ;
ofn.hInstance = NULL ;
ofn.lpstrFilter = szFilter ; //设置文件过滤信息
ofn.lpstrCustomFilter = NULL ;
ofn.nMaxCustFilter = 0 ;
ofn.nFilterIndex = 0 ;
ofn.lpstrFile = NULL ; // 设置存放文件路径缓冲区
ofn.nMaxFile = MAX_PATH ; //缓冲区大小;
ofn.lpstrFileTitle = NULL ; // 设置存放文件名称缓冲区
ofn.nMaxFileTitle = MAX_PATH ; //缓冲区大小;
ofn.lpstrInitialDir = NULL ;
ofn.lpstrTitle = "请选择工作目录" ;
ofn.Flags = =OFN_HIDEREADONLY | OFN_CREATEPROMPT;
ofn.nFileOffset = 0 ;
ofn.nFileExtension = 0 ;
ofn.lpstrDefExt = TEXT ("txt") ; // ofn.lCustData = 0L ;
ofn.lpfnHook = NULL ;
ofn.lpTemplateName = NULL ;
BROWSEINFO bi;
ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szDir;
bi.lpszTitle = "请选择目录";
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0; pidl = SHBrowseForFolder(&bi);
if(pidl == NULL)
return;
if(!SHGetPathFromIDList(pidl, szDir))
return;