// RemotePTZCtrl.cpp : implementation file // #include "stdafx.h" #include "newclient.h" #include "RemotePTZCtrl.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CRemotePTZCtrl dialog CRemotePTZCtrl::CRemotePTZCtrl(CWnd* pParent /*=NULL*/) : CDialog(CRemotePTZCtrl::IDD, pParent) { //{{AFX_DATA_INIT(CRemotePTZCtrl) m_bPreset = FALSE; m_bCruise = FALSE; m_bTrack = FALSE; m_byPreset = 0; m_byCruise = 0; m_byTrack = 0; //}}AFX_DATA_INIT } void CRemotePTZCtrl::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CRemotePTZCtrl) DDX_Control(pDX, IDC_COMBOCHAN, m_ChanCtrl); DDX_Check(pDX, IDC_CHECK1, m_bPreset); DDX_Check(pDX, IDC_CHECK2, m_bCruise); DDX_Check(pDX, IDC_CHECK3, m_bTrack); DDX_Text(pDX, IDC_EDIT1, m_byPreset); DDX_Text(pDX, IDC_EDIT2, m_byCruise); DDX_Text(pDX, IDC_EDIT3, m_byTrack); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CRemotePTZCtrl, CDialog) //{{AFX_MSG_MAP(CRemotePTZCtrl) ON_CBN_SELCHANGE(IDC_COMBOCHAN, OnSelchangeCombochan) ON_BN_CLICKED(IDEXIT, OnExit) ON_BN_CLICKED(IDPTZOK, OnPtzok) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRemotePTZCtrl message handlers BOOL CRemotePTZCtrl::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CString sTemp; m_ChanCtrl.ResetContent(); for(int i=0; ibyEnablePreset[m_nChannel]; m_bCruise = m_lpAlarmIn->byEnableCruise[m_nChannel]; m_bTrack = m_lpAlarmIn->byEnablePtzTrack[m_nChannel]; m_byPreset = m_lpAlarmIn->byPresetNo[m_nChannel]; m_byCruise = m_lpAlarmIn->byCruiseNo[m_nChannel]; m_byTrack = m_lpAlarmIn->byPTZTrack[m_nChannel]; UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CRemotePTZCtrl::OnSelchangeCombochan() { // TODO: Add your control notification handler code here UpdateData(TRUE); m_nChannel = m_ChanCtrl.GetCurSel(); m_bPreset = m_lpAlarmIn->byEnablePreset[m_nChannel]; m_bCruise = m_lpAlarmIn->byEnableCruise[m_nChannel]; m_bTrack = m_lpAlarmIn->byEnablePtzTrack[m_nChannel]; m_byPreset = m_lpAlarmIn->byPresetNo[m_nChannel]; m_byCruise = m_lpAlarmIn->byCruiseNo[m_nChannel]; m_byTrack = m_lpAlarmIn->byPTZTrack[m_nChannel]; UpdateData(FALSE); } void CRemotePTZCtrl::OnExit() { // TODO: Add your control notification handler code here CDialog::OnCancel(); } void CRemotePTZCtrl::OnPtzok() { // TODO: Add your control notification handler code here UpdateData(TRUE); m_nChannel = m_ChanCtrl.GetCurSel(); m_lpAlarmIn->byEnablePreset[m_nChannel] = m_bPreset; m_lpAlarmIn->byEnableCruise[m_nChannel] = m_bCruise; m_lpAlarmIn->byEnablePtzTrack[m_nChannel] = m_bTrack; m_lpAlarmIn->byPresetNo[m_nChannel] = m_byPreset; m_lpAlarmIn->byCruiseNo[m_nChannel] = m_byCruise; m_lpAlarmIn->byPTZTrack[m_nChannel] = m_byTrack; CDialog::OnOK(); } void CRemotePTZCtrl::OnCancel() { // TODO: Add extra cleanup here // CDialog::OnCancel(); }