本博客针对的是打开文件夹,如果想要打开文件,推荐这篇别人写的博客
一.准备控件
二.给编辑框添加成员变量
三.按钮绑定事件
void CMFC8Dlg::OnBnClickedButton1()
{
//TODO: 在此添加控件通知处理程序代码
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_filename = szFolder;//选择的文件夹路径
//将变量内容显示到控件中
UpdateData(FALSE);
}