#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
해결 해주면 찐으로 커피 깊티 쏠게 부탁해..
ㅋㅋㅋ 챗지피티