MFC_弹出窗口选择并获取路径

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是按钮事件

猜你喜欢

转载自blog.csdn.net/qq_36917144/article/details/123838929