홈페이지를 운영할때 마다 꼭 포함되어있던 내용인데...
한동안 MFC 를 안했더니 블로그에 없군..
//파일 대화상자 생성
CFileDialog pDlg(TRUE,NULL,_T("*.*"), OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, _T("모든 파일 (*.*)|*.*|"));
//대화상자 실행
if(pDlg.DoModal()==IDOK)
{
m_szFilePath.Format(_T("%s"),pDlg.GetPathName());
UpdateData(FALSE);
}
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();
}
}
GetDlgItem(IDC_EDT_D_PATH)->SetWindowText(szFolder);