TCHAR m_szSaveDir[MAX_PATH];//图像保存路径
...
void CShuoShiDemoDlg::OnBnClickedSelectpath()
{
//选择保存图像位置
BROWSEINFO bi;
TCHAR Buffer[MAX_PATH];
bi.hwndOwner = NULL;
bi.pidlRoot = NULL;
bi.pszDisplayName = (LPWSTR)Buffer;
bi.lpszTitle = _T("选择要保存图像的位置");
bi.ulFlags = 0x0040 | BIF_RETURNONLYFSDIRS | BIF_EDITBOX;
bi.lpfn = NULL;
bi.lParam = 0;
bi.iImage = IDR_MAINFRAME;
LPITEMIDLIST pIDList = SHBrowseForFolder(&bi);
if (pIDList)
{
SHGetPathFromIDList(pIDList, (LPWSTR)m_szSaveDir);
SetDlgItemText(IDC_EDIT2, m_szSaveDir);
}
}
其中m_szSaveDir是全局变量,OnBnClickedSelectpath是按钮事件