路径对话框
路径对话框.
需要弹出一个对话框,但该对话框仅仅需要输入一个路径就可以了,不需要选择一个具体的文件.
问题点数:20、回复次数:4Top
1 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-05-08 23:01:41 得分 0
输入一个路径?
那你自己做一个简单的模态对话框就可以了。
上面放一个EDIT用来接收路径即可。Top
2 楼krh2001(边城浪子)回复于 2005-05-08 23:17:59 得分 0
char buf[MAX_PATH];
ZeroMemory(buf, sizeof(buf));
BROWSEINFO bi;
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = buf;
bi.lpszTitle = "请选择联众/边锋布阵文件所在的目录为:";
bi.ulFlags = 0;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
LPITEMIDLIST lp = SHBrowseForFolder(&bi);
if(lp && SHGetPathFromIDList(lp, buf))
{
CFileFind ff;
strcat(buf, "\\*.*");
if(ff.FindFile(buf))
{
for(;;)
{
BOOL bNext = ff.FindNextFile();
// get the dll file full path name
CString strFileName = ff.GetFilePath();
if(IsSupportFileExt(GetFileExtName(strFileName)))
((CListBox*)GetDlgItem(IDC_LST_FILES))->AddString(strFileName);
if(!bNext) break;
}
}
}Top
3 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-05-09 09:17:24 得分 20
增加 BIF_EDITBOX Version 4.71.
char buf[MAX_PATH];
ZeroMemory(buf, sizeof(buf));
BROWSEINFO bi;
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = buf;
bi.lpszTitle = "请选择目录:";
bi.ulFlags = BIF_EDITBOX ;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = 0;
LPITEMIDLIST lp = SHBrowseForFolder(&bi);
if(lp && SHGetPathFromIDList(lp, buf))
{
MessageBox(buf);
}
Top
4 楼Featured(我握着爱情的门票静静排队……)回复于 2005-05-09 09:47:09 得分 0
楼上正解Top




