如何实现似资源管理器的本地机目录 基于对话框的只要能实现目录显示即可不需别的操作越简单越好本人初学见笑了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include <shlobj.h>// Linked with shell32.lib TCHAR szPath[MAX_PATH]; LPITEMIDLIST pidl; LPITEMIDLIST pidlRoot; LPMALLOC lpMalloc; BROWSEINFO bi = { m_hWnd, NULL, szPath, "请选择录制文件临时存放路径", BIF_RETURNONLYFSDIRS, NULL, 0L, 0}; if (0 != SHGetSpecialFolderLocation(HWND_DESKTOP, CSIDL_DRIVES, &pidlRoot)) return; if (NULL == pidlRoot) return; bi.pidlRoot = pidlRoot; pidl = SHBrowseForFolder(&bi); if (NULL != pidl) { SHGetPathFromIDList(pidl, m_strTempPath.GetBuffer(MAX_PATH)); m_strTempPath.ReleaseBuffer(); } // Get the shell's allocator to free PIDLs if (!SHGetMalloc(&lpMalloc) && (NULL != lpMalloc)) { if (NULL != pidlRoot) { lpMalloc->Free(pidlRoot); } if (NULL != pidl) { lpMalloc->Free(pidl); } lpMalloc->Release(); } 照例子做一点按钮出来 hello,world!的MFC程序 出错 CSplitterWnd中怎样动态设置各个窗口的大小? 一个小忙,大家帮上一下,谢谢! 如何判断一个地址已经在使用了? 100M的免费空间,申请不算麻烦 如何在控件上显示一个文本光标?控件与编辑控件没有关系。 有否办法,能够使运行的程序,不运行一条命令,就象重新compile一样。 困惑!请求帮助 类似vc中的Recent Files的功能是怎样实现的呢? VB中调用EXCEL画图遇到的问题 用vc++.net还不能做出XP的界面吗? 在windows下如何能够读取到硬件配置的一些资料(内详)?
// Linked with shell32.lib TCHAR szPath[MAX_PATH];
LPITEMIDLIST pidl;
LPITEMIDLIST pidlRoot;
LPMALLOC lpMalloc; BROWSEINFO bi = { m_hWnd, NULL, szPath, "请选择录制文件临时存放路径", BIF_RETURNONLYFSDIRS, NULL, 0L, 0};
if (0 != SHGetSpecialFolderLocation(HWND_DESKTOP, CSIDL_DRIVES, &pidlRoot))
return; if (NULL == pidlRoot)
return; bi.pidlRoot = pidlRoot; pidl = SHBrowseForFolder(&bi);
if (NULL != pidl)
{
SHGetPathFromIDList(pidl, m_strTempPath.GetBuffer(MAX_PATH));
m_strTempPath.ReleaseBuffer();
}
// Get the shell's allocator to free PIDLs
if (!SHGetMalloc(&lpMalloc) && (NULL != lpMalloc))
{
if (NULL != pidlRoot)
{
lpMalloc->Free(pidlRoot);
}
if (NULL != pidl)
{
lpMalloc->Free(pidl);
}
lpMalloc->Release();
}