请教一个API 怎样产生一个openfile dialog,只显示文件夹 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CFileDialog dlg(TRUE , "csv" , NULL , OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT , "逗号分割值文件(*.csv)|*.csv|文本文件(*.txt)|*.txt||" , this); dlg.domodal(); 拼错了,应该是SHBrowseForFolder. CString ShowSelectDirectoryDlg(const CString & strDlgTitle){ char szDir[MAX_PATH]; BROWSEINFO bi; ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd; bi.pidlRoot = NULL; bi.pszDisplayName = szDir; bi.lpszTitle = strDlgTitle; bi.ulFlags = BIF_RETURNONLYFSDIRS; bi.lpfn = NULL; bi.lParam = 0; bi.iImage = 0; pidl = SHBrowseForFolder(&bi); if(pidl == NULL) return _T(""); if(!SHGetPathFromIDList(pidl, szDir)) return _T(""); return CString(szDir);} 可以继承CFileDialog,放上什么控件都可以。 如何实现透明背景位图的工具栏? 怎么设置vs2008的profiler PC有串口、但不连串口设备能成功发送串口指令么? 这些代码都是什么意思? memory mapping老是失败,求教与高人! 如何知道公网上的一台服务器的某个UDP端口是否在监听?-急。 关于ListCtrl中显示Unicode数据的问题? 大四朋友留下QQ和E-mail,大家共同讨论学习,共同进步! 如何访问某个类型的图标 建立对话框时的三种style有什么不同? 头大了~~~ 有关编译的问题,我Release版编译的.lib文件总是release默认路径,不能编译到指定目录下
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT ,
"逗号分割值文件(*.csv)|*.csv|文本文件(*.txt)|*.txt||" , this);
dlg.domodal();
{
char szDir[MAX_PATH];
BROWSEINFO bi;
ITEMIDLIST *pidl; bi.hwndOwner = this->m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = szDir;
bi.lpszTitle = strDlgTitle;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0; pidl = SHBrowseForFolder(&bi);
if(pidl == NULL)
return _T("");
if(!SHGetPathFromIDList(pidl, szDir))
return _T("");
return CString(szDir);
}