현재 폴더 경로 가져오기 현재 폴더 경로 가져오기 static int CALLBACK BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData); //선언 int CALLBACK CCRC_ChangeDlg::BrowseCallbackProc(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData) { switch (uMsg) { case BFFM_INITIALIZED: // 폴더선택 다이얼로그의 초기화가 끝난 경우 ::SendMessage(g_hWnd, BFFM_SETSELECTION, TRUE, lpData); break; } return 0; } void CCRC_ChangeDlg::FindPathFolder() { //폴더 선택 ITEMIDLIST* pIdDir; BROWSEINFO BRInfo; BRInfo.hwndOwner = GetSafeHwnd(); BRInfo.pidlRoot = NULL; memset(&BRInfo, 0x00, sizeof(BRInfo)); BRInfo.pszDisplayName = szPathName; BRInfo.lpszTitle = _T("CRC파일의 경로를 입력해주세요"); BRInfo.ulFlags = BIF_RETURNONLYFSDIRS; //이벤트에 대한 사용자 정의 함수 BRInfo.lpfn = BrowseCallbackProc; //초기 폴더 경로 설정 CString strInitPath = _T("C:\\"); BRInfo.lParam = (LPARAM)strInitPath.GetBuffer(); pIdDir = ::SHBrowseForFolder(&BRInfo); if(pIdDir != NULL) SHGetPathFromIDList(pIdDir, szPathName); //경로 지정 m_strPath += szPathName; GetDlgItem(IDC_EDIT3)->SetWindowTextW(m_strPath); } CFile Find 폴더내 파일 확인 CFileFind pFind; if(!pFind.FindFile(szPath))
0 개의 댓글:
댓글 쓰기