// DlgLongRun.cpp : 구현 파일입니다. // #include "stdafx.h" #include "ReviewSystem.h" #include "DlgLongRun.h" #include "MainFrm.h" // CDlgLongRun 대화 상자입니다. IMPLEMENT_DYNAMIC(CDlgLongRun, CDialog) CDlgLongRun::CDlgLongRun(CWnd* pParent /*=NULL*/) : CDialog(CDlgLongRun::IDD, pParent) , m_strLongRunCount(_T("")) { } CDlgLongRun::~CDlgLongRun() { } void CDlgLongRun::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT_LONG_RUN_COUNT, m_strLongRunCount); } BEGIN_MESSAGE_MAP(CDlgLongRun, CDialog) ON_BN_CLICKED(IDC_BUTTON_LONG_RUN_START, &CDlgLongRun::OnBnClickedButtonLongRunStart) ON_BN_CLICKED(IDC_BUTTON_LONG_RUN_STOP, &CDlgLongRun::OnBnClickedButtonLongRunStop) END_MESSAGE_MAP() // CDlgLongRun 메시지 처리기입니다. BOOL CDlgLongRun::OnInitDialog() { CDialog::OnInitDialog(); // TODO: 여기에 추가 초기화 작업을 추가합니다. return TRUE; // return TRUE unless you set the focus to a control // 예외: OCX 속성 페이지는 FALSE를 반환해야 합니다. } BOOL CDlgLongRun::PreTranslateMessage(MSG* pMsg) { // TODO: 여기에 특수화된 코드를 추가 및/또는 기본 클래스를 호출합니다. if( pMsg->message == WM_KEYDOWN ) { if(pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE ) { ::TranslateMessage(pMsg); ::DispatchMessage(pMsg); return TRUE; } } return CDialog::PreTranslateMessage(pMsg); } void CDlgLongRun::OnBnClickedButtonLongRunStart() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. CMainFrame* pMain = (CMainFrame*)(AfxGetApp()->GetMainWnd()); if(pMain) { pMain->PostMessage(UM_LONG_RUN_COMMAND, LONGRUN_STATUS_START, NULL); } } void CDlgLongRun::OnBnClickedButtonLongRunStop() { // TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다. CMainFrame* pMain = (CMainFrame*)(AfxGetApp()->GetMainWnd()); if(pMain) { pMain->PostMessage(UM_LONG_RUN_COMMAND, LONGRUN_STATUS_STOP, NULL); } } void CDlgLongRun::UpdateLongRunCount(CString strLongRunCount) { m_strLongRunCount = strLongRunCount; UpdateData(FALSE); }