有没有像打开文件对话框中显示的那系列控件:
显示系统目录的 CComboBox
显示当前目录的文件的 CListCtrl
等等先谢谢了!!
显示系统目录的 CComboBox
显示当前目录的文件的 CListCtrl
等等先谢谢了!!
解决方案 »
- 创建CFrameWnd问题,崩溃。(走过路过的帮个忙啊。)
- DAO连接数据库,提示数据库格式不可识别?
- 关于压缩算法:各位大哥帮忙呀
- 关于内存泄露的问题。
- 对DLL注册处理函数时,如何针对对象注册对象的函数
- ★★★ CMM最高有几级,在中国变质了吧? ★★★
- 欲找出一个数组中出现次数最多的元素的值,该用什么STL算法?
- 原来不支持Socket的mfc程序加什么可以使它支持#include""??
- 关于operation valid only when the port is open
- 如何得到由DialogBox()函数生成的对话框的HWND句柄?
- 使用atl如何建立一个ocx控件
- 判断是否存在 某文件, 用什么函数?包含什么头文件?? 还有 直接拷贝文件的。
以下代码可以显示并选择文件目录
BROWSEINFO bInfo;
ZeroMemory(&bInfo, sizeof(bInfo));
bInfo.hwndOwner = AfxGetMainWnd()->m_hWnd;
bInfo.ulFlags = BIF_RETURNONLYFSDIRS;
LPCITEMIDLIST pidList = ::SHBrowseForFolder(&bInfo);
if (pidList == NULL)
return;CString strPath;
::SHGetPathFromIDList(pidList,strPath.GetBuffer(_MAX_PATH));strPath.ReleaseBuffer();
memset(&bBinfo, 0, sizeof(BROWSEINFO)); //定义结构并初始化
bBinfo.hwndOwner=m_hWnd;//设置对话框所有者句柄
char strTmp[255];
bBinfo.lpszTitle="请选择安装路径:";
bBinfo.ulFlags = BIF_RETURNONLYFSDIRS; //设置标志只允许选择目录
LPITEMIDLIST lpDlist;
//用来保存返回信息的IDList,使用SHGetPathFromIDList函数转换为字符串
lpDlist=SHBrowseForFolder(&bBinfo) ; //显示选择对话框
if(lpDlist!=NULL)
{
SHGetPathFromIDList(lpDlist,strTmp);//把项目标识列表转化成目录
TRACE(strTmp);
}
http://www.codeguru.com/Cpp/controls/combobox/article.php/c1815/