// MatRow.cpp : implementation file // #include "stdafx.h" #include "StoneU_HC_OCX.h" #include "MatRow.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif LONG g_lAmount = 0; CMatRow *MatRow; ///////////////////////////////////////////////////////////////////////////// // CMatRow dialog void CALLBACK fRowDataCallBack(LONG lUserID, char *sIPAddr, LONG lRowAmout, char *pRecvDataBuffer,DWORD dwBufSize,DWORD dwUser) { // NET_DVR_MATRIX_ROW_ELEMENT stru; // CString sTemp; // if (lRowAmout <= 0) // { // AfxMessageBox("无矩阵行信息!"); // return; // } // if ((g_lAmount <= lRowAmout) && (lRowAmout > 0)) // { // if (dwBufSize == sizeof(NET_DVR_MATRIX_ROW_ELEMENT)) // { // memcpy(&stru, pRecvDataBuffer, dwBufSize); // sTemp.Format("%d", stru.dwRowNum); // MatRow->m_List.InsertItem(MatRow->m_iRowNum, sTemp, 0); // sTemp.Format("%s", stru.sSurvChanName); // MatRow->m_List.SetItemText(MatRow->m_iRowNum, 1, sTemp); // sTemp.Format("%s", stru.struDecChanInfo.sDVRIP); // MatRow->m_List.SetItemText(MatRow->m_iRowNum, 2, sTemp); // sTemp.Format("%d", stru.struDecChanInfo.wDVRPort); // MatRow->m_List.SetItemText(MatRow->m_iRowNum, 3, sTemp); // sTemp.Format("%s", stru.struDecChanInfo.sUserName); // MatRow->m_List.SetItemText(MatRow->m_iRowNum, 4, sTemp); // sTemp.Format("%d", stru.struDecChanInfo.byChannel); // MatRow->m_List.SetItemText(MatRow->m_iRowNum, 5, sTemp); // if (stru.struDecChanInfo.byTransMode == 0) // { // sTemp.Format("%s", "主码流"); // } // else if (stru.struDecChanInfo.byTransMode == 1) // { // sTemp.Format("%s", "子码流"); // } // MatRow->m_List.SetItemText(MatRow->m_iRowNum, 6, sTemp); // if (stru.struDecChanInfo.byTransProtocol == 0) // { // sTemp.Format("%s", "TCP"); // } // else if (stru.struDecChanInfo.byTransProtocol == 1) // { // sTemp.Format("%s", "UDP"); // } // else if (stru.struDecChanInfo.byTransProtocol == 2) // { // sTemp.Format("%s", "MULTICAST"); // } // MatRow->m_List.SetItemText(MatRow->m_iRowNum, 7, sTemp); // MatRow->m_iRowNum++; // } // g_lAmount++; // } // if (lRowAmout == g_lAmount) // { // AfxMessageBox("矩阵行信息已经全部列完!"); // } } CMatRow::CMatRow(CWnd* pParent /*=NULL*/) : CDialog(CMatRow::IDD, pParent) { //{{AFX_DATA_INIT(CMatRow) m_UserPSW = _T("12345"); m_UserName = _T("admin"); m_Port = 8000; m_Ip = _T("192.0.1.139"); m_ChanName = _T("test"); m_RowNUM = 1; //}}AFX_DATA_INIT } void CMatRow::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMatRow) DDX_Control(pDX, IDC_COMBONUM, m_DecChanCtrl); DDX_Control(pDX, IDC_COMBOPROTYPE, m_TypeCtrl); DDX_Control(pDX, IDC_COMBOPROTOCOL, m_ProtocalCtrl); DDX_Control(pDX, IDC_COMCHAN, m_ChanCtrl); DDX_Control(pDX, IDC_LIST1, m_List); DDX_Text(pDX, IDC_EDITUSERPSW, m_UserPSW); DDX_Text(pDX, IDC_EDITUSERNAME, m_UserName); DDX_Text(pDX, IDC_EDITPORT, m_Port); DDX_Text(pDX, IDC_EDITIP, m_Ip); DDX_Text(pDX, IDC_EDITCHANNAME, m_ChanName); DDX_Text(pDX, IDC_EDITROWNUM, m_RowNUM); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CMatRow, CDialog) //{{AFX_MSG_MAP(CMatRow) ON_BN_CLICKED(IDC_BUTDECSTART, OnButdecstart) ON_BN_CLICKED(IDC_BUTDECSTOP, OnButdecstop) ON_BN_CLICKED(IDC_BUTGETROW, OnButgetrow) ON_BN_CLICKED(IDC_BUTANO, OnButano) ON_BN_CLICKED(IDC_BUTAO, OnButao) ON_BN_CLICKED(IDC_BUTEXIT, OnButexit) ON_NOTIFY(NM_RCLICK, IDC_LIST1, OnRclickList1) ON_BN_CLICKED(IDC_BUTDEL, OnButdel) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMatRow message handlers void CMatRow::OnCancel() { // TODO: Add extra cleanup here // CDialog::OnCancel(); } void CMatRow::OnOK() { // TODO: Add extra validation here // CDialog::OnOK(); } BOOL CMatRow::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here CString sTemp; m_nChanSel = 0; m_DecChanCtrl.ResetContent(); for(int i=0; i