#include <afxwin.h>

#include <afxdlgs.h>

#include <afxdisp.h>

#include <afx.h>

#include <afxio.h>


class CYourDialog : public CDialog

{

public:

CYourDialog(UINT nIDTemplate, CWnd* pParent = nullptr)

: CDialog(nIDTemplate, pParent)

{

}


protected:

virtual void DoDataExchange(CDataExchange* pDX)

{

CDialog::DoDataExchange(pDX);

DDX_Control(pDX, IDC_BUTTON_BROWSE, m_btnBrowse);

DDX_Control(pDX, IDC_BUTTON_APPLY, m_btnApply);

DDX_Control(pDX, IDC_EDIT_INPUT_DATA, m_editInputData);

DDX_Control(pDX, IDC_EDIT_OUTPUT_PATH, m_editOutputPath);

DDX_Control(pDX, IDC_EDIT_OUTPUT_DATA, m_editOutputData);

}


afx_msg void OnBtnBrowse()

{

CFileDialog dlg(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T("TSV Files(*.tsv)|*.tsv|All Files(*.*)|*.*||"));


if (IDOK == dlg.DoModal())

{

CString strPathName = dlg.GetPathName();

m_editInputData.SetWindowText(strPathName);

}

}


afx_msg void OnBtnBrowseOutputPath()

{

CFileDialog dlg(FALSE, NULL, NULL, OFN_HIDEREADONLY, _T("Text Files(*.txt)|*.txt|All Files(*.*)|*.*||"));


if (IDOK == dlg.DoModal())

{

CString strPathName = dlg.GetPathName();

m_editOutputData.SetWindowText(strPathName);

}

}


afx_msg void OnBtnApply()

{

CString strInputFilePath, strOutputFilePath;

m_editInputData.GetWindowText(strInputFilePath);

m_editOutputPath.GetWindowText(strOutputFilePath);


// 입력 파일이 유효하면 처리하는 작업 수행

if (IsFileValid(strInputFilePath))

{

// TODO: 실제 작업을 수행하는 코드

// 출력 파일 경로(strOutputFilePath)를 사용하여 결과를 저장

ProcessFiles(strInputFilePath, strOutputFilePath);

}

else

{

AfxMessageBox(_T("Invalid Input File. Please select a valid file."));

}

}


// 파일 유효성 검사 함수

bool IsFileValid(const CString& strFilePath)

{

CFileStatus fileStatus;

if (CFile::GetStatus(strFilePath, fileStatus))

{

// 파일이 존재하는지 확인

return fileStatus.m_size > 0; // 파일 크기가 0보다 큰지 확인 (TSV 파일의 경우)

}

return false; // 파일이 존재하지 않는 경우

}


// 파일 처리 함수

void ProcessFiles(const CString& strInputFilePath, const CString& strOutputFilePath)

{

TRACE(_T("Processing...\n"));

TRACE(_T("Input File: %s\n"), strInputFilePath);

TRACE(_T("Output File: %s\n"), strOutputFilePath);


CString strOutputData;

m_editOutputData.GetWindowText(strOutputData);

TRACE(_T("Output Data: %s\n"), strOutputData);

}


DECLARE_MESSAGE_MAP()


private:

CButton m_btnBrowse;

CButton m_btnApply;

CEdit m_editInputData;

CEdit m_editOutputPath;

CEdit m_editOutputData;

};


BEGIN_MESSAGE_MAP(CYourDialog, CDialog)

ON_BN_CLICKED(IDC_BUTTON_BROWSE, &CYourDialog::OnBtnBrowse)

ON_BN_CLICKED(IDC_BUTTON_APPLY, &CYourDialog::OnBtnApply)

ON_BN_CLICKED(IDC_BUTTON_BROWSE_OUTPUT, &CYourDialog::OnBtnBrowseOutputPath)

END_MESSAGE_MAP()



이게 특정 파일을 불러오게끔 다이얼로그에 코드 삽입 한건데

자꾸 오류가 나

근데 그 오류가 이해가 안가서 그런데 형들 좀 알려줘 ㅠ


심각도 코드 설명 프로젝트 파일 비표시 오류(Suppression) 상태 세부 정보

오류 C1083 포함 파일을 열 수 없습니다. 'afxio.h': No such file or directory hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 211 10

메시지 lnt-make-member-function-const 멤버 함수를 const로 만들 수 있습니다. hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 164 20

오류(활성) E0020 식별자 "IDC_BUTTON_BROWSE_OUTPUT"이(가) 정의되어 있지 않습니다. hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 310 2

오류(활성) E0020 식별자 "IDC_BUTTON_APPLY"이(가) 정의되어 있지 않습니다. hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 309 2

오류(활성) E0020 식별자 "IDC_BUTTON_BROWSE"이(가) 정의되어 있지 않습니다. hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 308 2

오류(활성) E0020 식별자 "IDC_EDIT_OUTPUT_DATA"이(가) 정의되어 있지 않습니다. hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 229 20

오류(활성) E0020 식별자 "IDC_EDIT_OUTPUT_PATH"이(가) 정의되어 있지 않습니다. hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 228 20

오류(활성) E0020 식별자 "IDC_EDIT_INPUT_DATA"이(가) 정의되어 있지 않습니다. hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 227 20

오류(활성) E0020 식별자 "IDC_BUTTON_APPLY"이(가) 정의되어 있지 않습니다. hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 226 20

오류(활성) E0020 식별자 "IDC_BUTTON_BROWSE"이(가) 정의되어 있지 않습니다. hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 225 20

오류(활성) E1696 파일 소스을(를) 열 수 없습니다. "afxio.h" hyuny C:\Users\SKW\Desktop\00이 폴더\source\repos\hyuny\hyunyDlg.cpp 211 1


이게 오류 내용



해결 해주면 찐으로 커피 깊티 쏠게 부탁해..