///*保存图片路径选择对话框*/
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.hwndOwner = m_hWnd;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
BOOL bRet = FALSE;
TCHAR szFolder[MAX_PATH*2];
szFolder[0] = _T('/0');
if (pidl)
{
if (SHGetPathFromIDList(pidl, szFolder))
bRet = TRUE;
IMalloc *pMalloc = NULL;
if (SUCCEEDED(SHGetMalloc(&pMalloc)) && pMalloc)
{
pMalloc->Free(pidl);
pMalloc->Release();
}
m_strPicPath = szFolder;//选择的文件夹路径
}
else{
CString strDate = _T("");
TCHAR szName[MAX_PATH] = {0};
CString strAppFullName = _T("");
GetModuleFileName(NULL, szName, MAX_PATH); //获取当前进程已加载模块的文件的完整路径,该模块必须由当前进程加载
strAppFullName = szName;
int n = strAppFullName.ReverseFind('\\');
m_strPicPath += strAppFullName.Left(n);
}
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.hwndOwner = m_hWnd;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
BOOL bRet = FALSE;
TCHAR szFolder[MAX_PATH*2];
szFolder[0] = _T('/0');
if (pidl)
{
if (SHGetPathFromIDList(pidl, szFolder))
bRet = TRUE;
IMalloc *pMalloc = NULL;
if (SUCCEEDED(SHGetMalloc(&pMalloc)) && pMalloc)
{
pMalloc->Free(pidl);
pMalloc->Release();
}
m_strPicPath = szFolder;//选择的文件夹路径
}
else{
CString strDate = _T("");
TCHAR szName[MAX_PATH] = {0};
CString strAppFullName = _T("");
GetModuleFileName(NULL, szName, MAX_PATH); //获取当前进程已加载模块的文件的完整路径,该模块必须由当前进程加载
strAppFullName = szName;
int n = strAppFullName.ReverseFind('\\');
m_strPicPath += strAppFullName.Left(n);
}