// RemoteKey.cpp : implementation file // #include "stdafx.h" #include "StoneU_HC_OCX.h" #include "RemoteKey.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif int g_nOutput = 0; ///////////////////////////////////////////////////////////////////////////// // CRemoteKey dialog CRemoteKey::CRemoteKey(CWnd* pParent /*=NULL*/) : CDialog(CRemoteKey::IDD, pParent) { //{{AFX_DATA_INIT(CRemoteKey) m_PanSel = -1; m_OutputSel = -1; //}}AFX_DATA_INIT } void CRemoteKey::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CRemoteKey) DDX_Radio(pDX, IDC_RADIO2, m_PanSel); DDX_Radio(pDX, IDC_OUTPUT1, m_OutputSel); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CRemoteKey, CDialog) //{{AFX_MSG_MAP(CRemoteKey) ON_BN_CLICKED(IDC_EXIT, OnExit) ON_BN_CLICKED(IDC_BUT0, OnBut0) ON_BN_CLICKED(IDC_BUT1, OnBut1) ON_BN_CLICKED(IDC_BUT2, OnBut2) ON_BN_CLICKED(IDC_BUT3, OnBut3) ON_BN_CLICKED(IDC_BUT4, OnBut4) ON_BN_CLICKED(IDC_BUT8, OnBut8) ON_BN_CLICKED(IDC_BUT9, OnBut9) ON_BN_CLICKED(IDC_BUTA, OnButa) ON_BN_CLICKED(IDC_BUTEDIT, OnButedit) ON_BN_CLICKED(IDC_BUTESC, OnButesc) ON_BN_CLICKED(IDC_BUTMENU, OnButmenu) ON_BN_CLICKED(IDC_BUTMULTI, OnButmulti) ON_BN_CLICKED(IDC_BUTPAN, OnButpan) ON_BN_CLICKED(IDC_BUTPLAY, OnButplay) ON_BN_CLICKED(IDC_BUTREC, OnButrec) ON_BN_CLICKED(IDC_BUTOK, OnButok) ON_BN_CLICKED(IDC_BUTUP, OnButup) ON_BN_CLICKED(IDC_BUTDOWN, OnButdown) ON_BN_CLICKED(IDC_BUTLEFT, OnButleft) ON_BN_CLICKED(IDC_BUTRIGHT, OnButright) ON_BN_CLICKED(IDC_BUTSTART, OnButstart) ON_BN_CLICKED(IDC_BUTSTOP, OnButstop) ON_BN_CLICKED(IDC_BUT5, OnBut5) ON_BN_CLICKED(IDC_BUT6, OnBut6) ON_BN_CLICKED(IDC_BUT7, OnBut7) ON_BN_CLICKED(IDC_BUTINFO, OnButinfo) ON_BN_CLICKED(IDC_BUTVOIP, OnButvoip) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CRemoteKey message handlers BOOL CRemoteKey::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_OutputSel = g_nOutput; UpdateData(FALSE); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } //1-按钮1,2-按钮2......9-按钮9,10-按钮0,11-POWER,12-MENU,13-ENTER,14-"ESC", //15-"上"或者"云台上开始",16-"下"或者"云台下开始",17-"左"或者"云台左开始",18-"右"或者"云台右开始", //19-"EDIT"或者"光圈+开始",22-"PLAY",23-"REC",24-"PAN"或者"光圈-开始",25-"多画面"或者"聚焦-开始", //26-"输入法"或者"聚焦+开始",27-"对讲",28-"系统信息",29-"快进",30-"快退",32-"云台上结束", //33-"云台下结束",34-"云台左结束",35-"云台右结束",36-"光圈+结束",37-"光圈-结束",38-"聚焦+结束", //39-"聚焦-结束",40-"变倍+开始",41-"变倍+结束",42-"变倍-开始",43-"变倍-结束" void CRemoteKey::OnOK() { // TODO: Add extra validation here //CDialog::OnOK(); } void CRemoteKey::OnCancel() { // TODO: Add extra cleanup here //CDialog::OnCancel(); } void CRemoteKey::OnExit() { // TODO: Add your control notification handler code here UpdateData(TRUE); g_nOutput = m_OutputSel; CDialog::OnCancel(); } void CRemoteKey::OnBut0() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 10); } else { NET_DVR_ClickKey(m_lServerID, 10 | 0x10000); } } void CRemoteKey::OnBut1() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 1); } else { NET_DVR_ClickKey(m_lServerID, 1 | 0x10000); } } void CRemoteKey::OnBut2() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 2); } else { NET_DVR_ClickKey(m_lServerID, 2 | 0x10000); } } void CRemoteKey::OnBut3() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 3); } else { NET_DVR_ClickKey(m_lServerID, 3 | 0x10000); } } void CRemoteKey::OnBut4() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 4); } else { NET_DVR_ClickKey(m_lServerID, 4 | 0x10000); } } void CRemoteKey::OnBut5() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 5); } else { NET_DVR_ClickKey(m_lServerID, 5 | 0x10000); } } void CRemoteKey::OnBut6() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 6); } else { NET_DVR_ClickKey(m_lServerID, 6 | 0x10000); } } void CRemoteKey::OnBut7() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 7); } else { NET_DVR_ClickKey(m_lServerID, 7 | 0x10000); } } void CRemoteKey::OnBut8() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 8); } else { NET_DVR_ClickKey(m_lServerID, 8 | 0x10000); } } void CRemoteKey::OnBut9() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 9); } else { NET_DVR_ClickKey(m_lServerID, 9 | 0x10000); } } void CRemoteKey::OnButa() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 26); } else { NET_DVR_ClickKey(m_lServerID, 26 | 0x10000); } } void CRemoteKey::OnButedit() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 19); } else { NET_DVR_ClickKey(m_lServerID, 19 | 0x10000); } } void CRemoteKey::OnButesc() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 14); } else { NET_DVR_ClickKey(m_lServerID, 14 | 0x10000); } } void CRemoteKey::OnButmenu() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 12); } else { NET_DVR_ClickKey(m_lServerID, 12 | 0x10000); } } void CRemoteKey::OnButmulti() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 25); } else { NET_DVR_ClickKey(m_lServerID, 25 | 0x10000); } } void CRemoteKey::OnButpan() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 24); } else { NET_DVR_ClickKey(m_lServerID, 24 | 0x10000); } } void CRemoteKey::OnButplay() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 22); } else { NET_DVR_ClickKey(m_lServerID, 22 | 0x10000); } } void CRemoteKey::OnButrec() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 23); } else { NET_DVR_ClickKey(m_lServerID, 23 | 0x10000); } } void CRemoteKey::OnButok() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 13); } else { NET_DVR_ClickKey(m_lServerID, 13 | 0x10000); } } void CRemoteKey::OnButup() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 15); } else { NET_DVR_ClickKey(m_lServerID, 15 | 0x10000); } } void CRemoteKey::OnButdown() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 16); } else { NET_DVR_ClickKey(m_lServerID, 16 | 0x10000); } } void CRemoteKey::OnButleft() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 17); } else { NET_DVR_ClickKey(m_lServerID, 17 | 0x10000); } } void CRemoteKey::OnButright() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 18); } else { NET_DVR_ClickKey(m_lServerID, 18 | 0x10000); } } void CRemoteKey::OnButstart() { // TODO: Add your control notification handler code here UpdateData(TRUE); switch (m_PanSel) { case 0: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 19); } else { NET_DVR_ClickKey(m_lServerID, 19 | 0x10000); } break; case 1: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 24); } else { NET_DVR_ClickKey(m_lServerID, 24 | 0x10000); } break; case 2: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 26); } else { NET_DVR_ClickKey(m_lServerID, 26 | 0x10000); } break; case 3: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 25); } else { NET_DVR_ClickKey(m_lServerID, 25 | 0x10000); } break; case 4: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 40); } else { NET_DVR_ClickKey(m_lServerID, 40| 0x10000); } break; case 5: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 42); } else { NET_DVR_ClickKey(m_lServerID, 42 | 0x10000); } break; case 6: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 15); } else { NET_DVR_ClickKey(m_lServerID, 15 | 0x10000); } break; case 7: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 16); } else { NET_DVR_ClickKey(m_lServerID, 16 | 0x10000); } break; case 8: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 17); } else { NET_DVR_ClickKey(m_lServerID, 17 | 0x10000); } break; case 9: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 18); } else { NET_DVR_ClickKey(m_lServerID, 18 | 0x10000); } break; default: break; } } void CRemoteKey::OnButstop() { // TODO: Add your control notification handler code here UpdateData(TRUE); switch (m_PanSel) { case 0: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 36); } else { NET_DVR_ClickKey(m_lServerID, 36 | 0x10000); } break; case 1: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 37); } else { NET_DVR_ClickKey(m_lServerID, 37 | 0x10000); } break; case 2: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 38); } else { NET_DVR_ClickKey(m_lServerID, 38 | 0x10000); } break; case 3: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 39); } else { NET_DVR_ClickKey(m_lServerID, 39 | 0x10000); } break; case 4: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 41); } else { NET_DVR_ClickKey(m_lServerID, 41 | 0x10000); } break; case 5: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 43); } else { NET_DVR_ClickKey(m_lServerID, 43 | 0x10000); } break; case 6: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 32); } else { NET_DVR_ClickKey(m_lServerID, 32 | 0x10000); } break; case 7: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 33); } else { NET_DVR_ClickKey(m_lServerID, 33 | 0x10000); } break; case 8: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 34); } else { NET_DVR_ClickKey(m_lServerID, 34 | 0x10000); } break; case 9: if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 35); } else { NET_DVR_ClickKey(m_lServerID, 35 | 0x10000); } break; default: break; } } void CRemoteKey::OnButinfo() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 28); } else { NET_DVR_ClickKey(m_lServerID, 28 | 0x10000); } } void CRemoteKey::OnButvoip() { // TODO: Add your control notification handler code here UpdateData(TRUE); if (m_OutputSel == 0) { NET_DVR_ClickKey(m_lServerID, 27); } else { NET_DVR_ClickKey(m_lServerID, 27 | 0x10000); } }