rlm@1: // RewindInterval.cpp : implementation file rlm@1: // rlm@1: rlm@1: #include "stdafx.h" rlm@1: #include rlm@1: #include "resource.h" rlm@1: #include "RewindInterval.h" rlm@1: #include "VBA.h" rlm@1: rlm@1: ///////////////////////////////////////////////////////////////////////////// rlm@1: // RewindInterval dialog rlm@1: rlm@1: RewindInterval::RewindInterval(float interval, int slots, CWnd*pParent /*=NULL*/) rlm@1: : CDialog(RewindInterval::IDD, pParent) rlm@1: { rlm@1: //{{AFX_DATA_INIT(RewindInterval) rlm@1: // NOTE: the ClassWizard will add member initialization here rlm@1: //}}AFX_DATA_INIT rlm@1: this->interval = interval; rlm@1: this->slots = slots; rlm@1: } rlm@1: rlm@1: void RewindInterval::DoDataExchange(CDataExchange*pDX) rlm@1: { rlm@1: CDialog::DoDataExchange(pDX); rlm@1: //{{AFX_DATA_MAP(RewindInterval) rlm@1: DDX_Control(pDX, IDC_INTERVAL, m_interval); rlm@1: DDX_Control(pDX, IDC_REWINDSLOTS, m_slots); rlm@1: //}}AFX_DATA_MAP rlm@1: } rlm@1: rlm@1: BEGIN_MESSAGE_MAP(RewindInterval, CDialog) rlm@1: //{{AFX_MSG_MAP(RewindInterval) rlm@1: ON_BN_CLICKED(ID_CANCEL, OnCancel) rlm@1: ON_BN_CLICKED(ID_OK, OnOk) rlm@1: //}}AFX_MSG_MAP rlm@1: END_MESSAGE_MAP() rlm@1: rlm@1: ///////////////////////////////////////////////////////////////////////////// rlm@1: // RewindInterval message handlers rlm@1: rlm@1: void RewindInterval::OnCancel() rlm@1: { rlm@1: EndDialog(-1); rlm@1: } rlm@1: rlm@1: void RewindInterval::OnOk() rlm@1: { rlm@1: CString buffer, buffer2; rlm@1: rlm@1: m_interval.GetWindowText(buffer); rlm@1: m_slots.GetWindowText(buffer2); rlm@1: rlm@1: float interval = (float)atof(buffer); rlm@1: int slots = atoi(buffer2); rlm@1: rlm@1: if (interval >= 0 && (int)interval <= 600) rlm@1: { rlm@1: if (slots >= 0 && slots <= MAX_REWIND_SLOTS) rlm@1: { rlm@1: int iInterval = (int)(interval*6.0f + 0.5f); rlm@1: if (interval > 0 && iInterval == 0) rlm@1: iInterval = 1; rlm@1: EndDialog(iInterval | (slots << 16)); rlm@1: theApp.winAccelMgr.UpdateMenu(theApp.menu); rlm@1: } rlm@1: else rlm@1: systemMessage(IDS_INVALID_INTERVAL_VALUE, rlm@1: "Invalid rewind slot amount. Please enter a number " rlm@1: "between 0 and 128 slots"); rlm@1: } rlm@1: else rlm@1: systemMessage(IDS_INVALID_INTERVAL_VALUE, rlm@1: "Invalid rewind interval value. Please enter a number " rlm@1: "between 0 and 600 seconds"); rlm@1: } rlm@1: rlm@1: BOOL RewindInterval::OnInitDialog() rlm@1: { rlm@1: CDialog::OnInitDialog(); rlm@1: rlm@1: m_interval.LimitText(5); rlm@1: m_slots.LimitText(3); rlm@1: rlm@1: CString buffer, buffer2; rlm@1: buffer.Format("%.1f", interval); rlm@1: m_interval.SetWindowText(buffer); rlm@1: buffer2.Format("%d", slots); rlm@1: m_slots.SetWindowText(buffer2); rlm@1: rlm@1: CenterWindow(); rlm@1: rlm@1: return TRUE; // return TRUE unless you set the focus to a control rlm@1: // EXCEPTION: OCX Property Pages should return FALSE rlm@1: } rlm@1: