我需要一个目录选择对话框,就是在安装软件是选择目标路径的对话框。mfc里有没有这样的公用对话框?给分 CFileDialog只能选择文件,选择一个文件夹用什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CString strResult; LPMALLOC lpMalloc; if (::SHGetMalloc(&lpMalloc) != NOERROR) { return; } char szDisplayName[_MAX_PATH]; char szBuffer[_MAX_PATH]; BROWSEINFO browseInfo; browseInfo.hwndOwner = m_hWnd; // set root at Desktop browseInfo.pidlRoot = NULL; browseInfo.pszDisplayName = szDisplayName; browseInfo.lpszTitle = "选择数据源所在目录:"; browseInfo.ulFlags = 0; browseInfo.lpfn = NULL; browseInfo.lParam = 0; LPITEMIDLIST lpItemIDList; if ((lpItemIDList = ::SHBrowseForFolder(&browseInfo)) != NULL) { if (::SHGetPathFromIDList(lpItemIDList, szBuffer)) { if (szBuffer[0] == '\0') { return; } strResult = szBuffer; } else { return; } lpMalloc->Free(lpItemIDList); lpMalloc->Release(); } else { return; } agree with upstairs or use IShellBroswse GDI+双缓冲,造成PNG图片无法透明问题,求高手解答 dll调用完毕后,里面的内存变量,如何不释放 Client DC和内存DC中坐标 关于CListView中编辑功能的问题 最简单的获得句柄问题 怎样在DLL 里面实现创建线程啊?? 我的线程出什么毛病了??? MFC 如何模拟点击 菜单项 OnEraseBkgnd直接返回true,onpaint保持默认代码。如何让对话框打开后界面颜色为白色,而不是透明的那种。 _T,TEXT,_TEXT,L,etc. 人不风流妄少年 请推荐基本Windows系统原理的书.
LPMALLOC lpMalloc;
if (::SHGetMalloc(&lpMalloc) != NOERROR)
{
return;
}
char szDisplayName[_MAX_PATH];
char szBuffer[_MAX_PATH];
BROWSEINFO browseInfo;
browseInfo.hwndOwner = m_hWnd; // set root at Desktop
browseInfo.pidlRoot = NULL;
browseInfo.pszDisplayName = szDisplayName;
browseInfo.lpszTitle = "选择数据源所在目录:";
browseInfo.ulFlags = 0;
browseInfo.lpfn = NULL;
browseInfo.lParam = 0;
LPITEMIDLIST lpItemIDList;
if ((lpItemIDList = ::SHBrowseForFolder(&browseInfo)) != NULL)
{
if (::SHGetPathFromIDList(lpItemIDList, szBuffer))
{
if (szBuffer[0] == '\0')
{
return;
}
strResult = szBuffer;
}
else
{
return;
}
lpMalloc->Free(lpItemIDList);
lpMalloc->Release();
}
else
{
return;
}