본문 바로가기

개발자 모드/MFC

MFC 파일 선택하여 EditConotrol에 표시하기

728x90

디버깅 화면

 

파일 선택을 클릭시

 

ReadMe.txt 파일 선택시

 

위와 같이 EditControl창에 선택한 파일이 폴더와함께 나타난다.

 

 

버튼 함수 내용

void CtestttDlg::OnBnClickedButton1()
{
	// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.


    //파일 선택 다이얼로그 
	strUploadFile = GetUserSelectFile(_T("업로드 파일")); 


	if(strUploadFile.GetLength() == 0)
		return;


}

 

파일 선택 함수 내용

CString Ctest_EditControl_210521Dlg::GetUserSelectFile(CString strMsg)
{

	CString str = _T("All files(*.*)|*.*|"); // 모든 파일 표시
	// _T("Excel 파일 (*.xls, *.xlsx) |*.xls; *.xlsx|"); 와 같이 확장자를 제한하여 표시할 수 있음
	CFileDialog dlg(TRUE, _T("*.dat"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, str, this);


	CString strPathName;

	if (dlg.DoModal() == IDOK)
	{
		strPathName = dlg.GetPathName();
		// 파일 경로를 가져와 사용할 경우, Edit Control에 값 저장
		SetDlgItemText(IDC_EDIT1, strPathName);  
	}


	return strPathName;
}

 

 

test_EditControlUserSelect_210521.egg
1.69MB

728x90