홈페이지를 운영할때 마다 꼭 포함되어있던 내용인데...

한동안 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);

+ Recent posts