// MatTrans.cpp : implementation file // #include "stdafx.h" #include "StoneU_HC_OCX.h" #include "MatTrans.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMatTrans dialog CMatTrans::CMatTrans(CWnd* pParent /*=NULL*/) : CDialog(CMatTrans::IDD, pParent) { //{{AFX_DATA_INIT(CMatTrans) m_Ip = _T(""); m_Port = 0; m_232FullDup = 0; m_485FullDup = 0; //}}AFX_DATA_INIT m_lSerialCount = 0; } void CMatTrans::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CMatTrans) DDX_Control(pDX, IDC_BAUD485, m_BaudCtrl); DDX_Control(pDX, IDC_STOPBIT485, m_StopBitCtrl); DDX_Control(pDX, IDC_LIST1, m_List); DDX_Control(pDX, IDC_FLOW485, m_FlowCtrl); DDX_Control(pDX, IDC_DATABIT485, m_DataBitCtrl); DDX_Control(pDX, IDC_CHECKBIT485, m_CheckBitCtrl); DDX_Control(pDX, IDC_COMSER2, m_SerCtrl1); DDX_Control(pDX, IDC_COMSER, m_SerCtrl); DDX_Control(pDX, IDC_COMPRO, m_ProCtrl); DDX_Text(pDX, IDC_EDITIP, m_Ip); DDX_Text(pDX, IDC_EDITPORT, m_Port); DDX_Text(pDX, IDC_FULLDUPNUM232, m_232FullDup); DDX_Text(pDX, IDC_FULLDUPNUM485, m_485FullDup); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CMatTrans, CDialog) //{{AFX_MSG_MAP(CMatTrans) ON_BN_CLICKED(IDC_BUTSET, OnButset) ON_BN_CLICKED(IDC_BUTEXIT, OnButexit) ON_BN_CLICKED(IDC_ADDTOLIST, OnAddtolist) ON_BN_CLICKED(IDC_DELFROMLIST, OnDelfromlist) ON_BN_CLICKED(IDC_SETFULLDUP, OnSetfulldup) ON_NOTIFY(HDN_ITEMCLICK, IDC_LIST1, OnItemclickList1) ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMatTrans message handlers void CMatTrans::OnCancel() { // TODO: Add extra cleanup here //CDialog::OnCancel(); } void CMatTrans::OnOK() { // TODO: Add extra validation here //CDialog::OnOK(); } void CMatTrans::ConInfoToDisp(int index, int i) { // CString tmp; // // if (m_stru.struTranInfo[i].byTranChanEnable == 1) // { // tmp = "开"; // } // else if (m_stru.struTranInfo[i].byTranChanEnable == 0) // { // tmp = "关"; // } // m_List.SetItemText(index, 1, tmp); // // tmp.Empty(); // if (m_stru.struTranInfo[i].byLocalSerialDevice == 0) // { // tmp = "RS485"; // } // else if (m_stru.struTranInfo[i].byLocalSerialDevice == 1) // { // tmp = "RS232 console"; // } // else // { // tmp = "RS232 panel control"; // } // m_List.SetItemText(index, 2, tmp); // // tmp.Empty(); // if (m_stru.struTranInfo[i].byRemoteSerialDevice == 1) // { // tmp = "232"; // } // else if (m_stru.struTranInfo[i].byRemoteSerialDevice == 2) // { // tmp = "485"; // } // m_List.SetItemText(index, 5, tmp); // // tmp.Format("%s", m_stru.struTranInfo[i].sRemoteDevIP); // m_List.SetItemText(index, 3, tmp); // // tmp.Format("%d", m_stru.struTranInfo[i].wRemoteDevPort); // m_List.SetItemText(index, 4, tmp); // // switch(m_stru.struTranInfo[i].RemoteSerialDevCfg.baudrate) // { // case 0: // tmp.Format("%d", 50); // break; // case 1: // tmp.Format("%d", 75); // break; // case 2: // tmp.Format("%d", 110); // break; // case 3: // tmp.Format("%d", 150); // break; // case 4: // tmp.Format("%d", 300); // break; // case 5: // tmp.Format("%d", 600); // break; // case 6: // tmp.Format("%d", 1200); // break; // case 7: // tmp.Format("%d", 2400); // break; // case 8: // tmp.Format("%d", 4800); // break; // case 9: // tmp.Format("%d", 9600); // break; // case 10: // tmp.Format("%d", 19200); // break; // case 11: // tmp.Format("%d", 38400); // break; // case 12: // tmp.Format("%d", 57600); // break; // case 13: // tmp.Format("%d", 76800); // break; // case 14: // tmp.Format("%d", 1152000); // break; // default: // tmp.Empty(); // break; // } // m_List.SetItemText(index, 6, tmp); // // switch(m_stru.struTranInfo[i].RemoteSerialDevCfg.databits) // { // case 0: // tmp.Format("%d", 5); // break; // case 1: // tmp.Format("%d", 6); // break; // case 2: // tmp.Format("%d", 7); // break; // case 3: // tmp.Format("%d", 8); // break; // default: // tmp.Empty(); // break; // } // m_List.SetItemText(index, 7, tmp); // // switch(m_stru.struTranInfo[i].RemoteSerialDevCfg.stopbits) // { // case 0: // tmp.Format("%d", 1); // break; // case 1: // tmp.Format("%d", 2); // break; // default: // tmp.Empty(); // break; // } // m_List.SetItemText(index, 8, tmp); // // switch(m_stru.struTranInfo[i].RemoteSerialDevCfg.parity) // { // case 0: // tmp.Format("无"); // break; // case 1: // tmp.Format("奇"); // break; // case 2: // tmp.Format("偶"); // break; // default: // tmp.Empty(); // break; // } // m_List.SetItemText(index, 9, tmp); // // switch(m_stru.struTranInfo[i].RemoteSerialDevCfg.flowcontrol) // { // case 0: // tmp.Format("无"); // break; // case 1: // tmp.Format("软"); // break; // case 2: // tmp.Format("硬"); // break; // default: // tmp.Empty(); // break; // } // m_List.SetItemText(index, 10, tmp); } BOOL CMatTrans::OnInitDialog() { CDialog::OnInitDialog(); // TODO: Add extra initialization here m_ProCtrl.SetCurSel(0); m_SerCtrl.SetCurSel(0); m_SerCtrl1.SetCurSel(0); m_DataBitCtrl.SetCurSel(0); m_BaudCtrl.SetCurSel(0); m_FlowCtrl.SetCurSel(0); m_StopBitCtrl.SetCurSel(0); m_CheckBitCtrl.SetCurSel(0); m_Port = 0; m_List.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT); m_List.InsertColumn(0, "序号", LVCFMT_LEFT, 60, -1); m_List.InsertColumn(1, "开关", LVCFMT_LEFT, 80, -1); m_List.InsertColumn(2, "本地串口号", LVCFMT_LEFT, 120, -1); m_List.InsertColumn(3, "IP地址", LVCFMT_LEFT, 150, -1); m_List.InsertColumn(4, "端口号", LVCFMT_LEFT, 60, -1); m_List.InsertColumn(5, "远程串口号", LVCFMT_LEFT, 120, -1); m_List.InsertColumn(6, "波特率", LVCFMT_LEFT, 50, -1); m_List.InsertColumn(7, "数据位", LVCFMT_LEFT, 50, -1); m_List.InsertColumn(8, "停止位", LVCFMT_LEFT, 50, -1); m_List.InsertColumn(9, "校验", LVCFMT_LEFT, 50, -1); m_List.InsertColumn(10, "流控", LVCFMT_LEFT, 50, -1); // CString tmp; // memset(&m_stru, 0, sizeof(m_stru)); // if (!NET_DVR_MatrixGetTranInfo(m_lServerID, &m_stru)) // { // tmp.Format("Error: NET_DVR_MatrixGetTranInfo = %d", NET_DVR_GetLastError()); // AfxMessageBox(tmp); // } // else // { // int index = 0; // for (int i=0; i