Files
2026-11-07 13:30:45 +07:00

89 lines
1.9 KiB
C++

// BackupDialog.cpp : 구현 파일입니다.
//
#include "stdafx.h"
#include "LS_launcher.h"
#include "BackupDialog.h"
extern BOOL SelectFolder(HWND hWnd, CString &folder);
// CBackupDialog 대화 상자입니다.
IMPLEMENT_DYNAMIC(CBackupDialog, CDialog)
CBackupDialog::CBackupDialog(CWnd* pParent /*=NULL*/)
: CDialog(CBackupDialog::IDD, pParent)
{
}
CBackupDialog::~CBackupDialog()
{
}
void CBackupDialog::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_STATIC_SOURCE, m_sourcePath);
DDX_Control(pDX, IDC_STATIC_TARGET, m_targetPath);
}
BEGIN_MESSAGE_MAP(CBackupDialog, CDialog)
ON_BN_CLICKED(IDC_BUTTON_SOURCE, &CBackupDialog::OnBnClickedButtonSource)
ON_BN_CLICKED(IDC_BUTTON_TARGET, &CBackupDialog::OnBnClickedButtonTarget)
ON_BN_CLICKED(IDC_BUTTON_BACKUPOK, &CBackupDialog::OnBnClickedButtonBackupOK)
ON_BN_CLICKED(IDC_BUTTON_BACKUPCANCEL, &CBackupDialog::OnBnClickedButtonBackupCancel)
END_MESSAGE_MAP()
// CBackupDialog 메시지 처리기입니다.
void CBackupDialog::OnBnClickedButtonSource()
{
// 소스폴더 선택
m_source = _T("");
if(SelectFolder(this->GetSafeHwnd(), m_source))
{
m_sourcePath.SetWindowText(m_source);
}
else
{
m_sourcePath.SetWindowText(_T(""));
}
}
void CBackupDialog::OnBnClickedButtonTarget()
{
// 타겟폴더 선택
m_target = _T("");
if(SelectFolder(this->GetSafeHwnd(), m_target))
{
m_targetPath.SetWindowText(m_target);
}
else
{
m_targetPath.SetWindowText(_T(""));
}
}
BOOL CBackupDialog::GetBackupPath(CString& source, CString& target)
{
if(m_source.IsEmpty()) return FALSE;
if(m_target.IsEmpty()) return FALSE;
source = m_source;
target = m_target;
return TRUE;
}
void CBackupDialog::OnBnClickedButtonBackupOK()
{
CDialog::EndDialog(IDOK);
}
void CBackupDialog::OnBnClickedButtonBackupCancel()
{
CDialog::EndDialog(IDCANCEL);
}