1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015 |
- // SetSurveillance.cpp : implementation file
- //
- #include "stdafx.h"
- #include "StoneU_HC_OCX.h"
- #include "SetSurveillance.h"
- #include "AddSvrInfo.h"
- #include "RemoteParamsCfg.h"
- #include "ServerInfo.h"
- #include "ChannelInfo.h"
- #include "WorkState.h"
- #include "RemoteKey.h"
- #include "RemoteLog.h"
- #include "RemoteUpgrade.h"
- #include "FormatDisk.h"
- #include "MyOutput.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
- DWORD g_dwSwitch = 0;
- extern SERVER_INFO serverinfo[MAXIPNUMBER];
- extern IP_INFO allipinfo[MAXIPNUMBER][MAXCHANNUM];
- extern IP_INFO selipinfo[MAXNUMBER];
- extern int iSurveillanceNumber;
- extern CMyOutput myoutput[MAXVIEWNUM];
- extern void WriteSurveillanceConfig();
- extern void ReadSurveillanceConfig();
- /////////////////////////////////////////////////////////////////////////////
- // CSetSurveillance dialog
- CSetSurveillance::CSetSurveillance(CWnd* pParent /*=NULL*/)
- : CDialog(CSetSurveillance::IDD, pParent)
- {
- //{{AFX_DATA_INIT(CSetSurveillance)
- //}}AFX_DATA_INIT
- }
- void CSetSurveillance::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- //{{AFX_DATA_MAP(CSetSurveillance)
- DDX_Control(pDX, IDC_TREE2, m_treesel);
- DDX_Control(pDX, IDC_TREE1, m_treeall);
- //}}AFX_DATA_MAP
- }
- BEGIN_MESSAGE_MAP(CSetSurveillance, CDialog)
- //{{AFX_MSG_MAP(CSetSurveillance)
- ON_BN_CLICKED(IDC_BUTTONCHOOSE, OnButtonchoose)
- ON_BN_CLICKED(IDC_BUTTONDOWN, OnButtondown)
- ON_BN_CLICKED(IDC_BUTTONUNCHOOSE, OnButtonunchoose)
- ON_BN_CLICKED(IDC_BUTTONUP, OnButtonup)
- ON_BN_CLICKED(IDC_LOGIN, OnLogin)
- ON_BN_CLICKED(IDC_LOGOUT, OnLogout)
- ON_BN_CLICKED(IDC_SERVERCFG, OnServercfg)
- ON_NOTIFY(NM_DBLCLK, IDC_TREE2, OnDblclkTree2)
- ON_NOTIFY(NM_DBLCLK, IDC_TREE1, OnDblclkTree1)
- ON_BN_CLICKED(IDC_SERVERSTATE, OnServerstate)
- ON_BN_CLICKED(IDSETREMOTEOK, OnSetremoteok)
- ON_BN_CLICKED(IDC_KEYCLICK, OnKeyclick)
- ON_BN_CLICKED(IDC_REMOTELOG, OnRemotelog)
- ON_NOTIFY(TVN_DELETEITEM, IDC_TREE1, OnDeleteitemTree1)
- ON_NOTIFY(TVN_DELETEITEM, IDC_TREE2, OnDeleteitemTree2)
- ON_BN_CLICKED(IDC_CHECKTIME, OnChecktime)
- ON_BN_CLICKED(IDC_REBOOT, OnReboot)
- ON_BN_CLICKED(IDC_REMOTEUPGRADE, OnRemoteupgrade)
- ON_BN_CLICKED(IDC_FORMATDISK, OnFormatdisk)
- ON_NOTIFY(NM_RCLICK, IDC_TREE1, OnRclickTree1)
- //}}AFX_MSG_MAP
- END_MESSAGE_MAP()
- /////////////////////////////////////////////////////////////////////////////
- // CSetSurveillance message handlers
- BOOL CSetSurveillance::OnInitDialog()
- {
- CDialog::OnInitDialog();
-
- // TODO: Add extra initialization here
- CRect rc(0, 0, 0, 0);
- GetParent()->GetClientRect(&rc);
- ((CTabCtrl*)GetParent())->AdjustRect(FALSE, &rc);
- MoveWindow(&rc);
- // ReadSurveillanceConfig(); //by zxy 2004/05/20
- F_IniTreeall();
- m_bSaveflag = FALSE;
- return TRUE; // return TRUE unless you set the focus to a control
- // EXCEPTION: OCX Property Pages should return FALSE
- }
- void CSetSurveillance::OnButtonchoose()
- {
- // TODO: Add your control notification handler code here
- HTREEITEM node1,node2,node3;
- int i,j,iNum;
- CString sTemp;
-
- node1=m_treeall.GetSelectedItem();
- if (node1==NULL)
- return;
- node2=m_treeall.GetParentItem(node1);
- if(node2==NULL)
- {
- node2=m_treeall.GetChildItem(node1);
- while (node2!=NULL)
- {
- i=m_treeall.GetItemData(node1);
- j=m_treeall.GetItemData(node2);
- iNum=i*100+j;
- sTemp.Format("%s(%s)",serverinfo[i].m_csServerName,allipinfo[i][j].m_csChanName);
- node3=m_treesel.InsertItem(sTemp,1,1,TVI_ROOT);
- m_treesel.SetItemData(node3,iNum);
- allipinfo[i][j].m_bChoosed = TRUE;
- node3=node2;
- node2=m_treeall.GetNextSiblingItem(node2);
- m_treeall.DeleteItem(node3);
- if (iSurveillanceNumber >= MAXNUMBER)
- {
- MessageBox("最多可添加512路,路数达到最大!", "温馨提示", MB_ICONINFORMATION);
-
- return;
- }
- allipinfo[i][j].m_iSequence = iSurveillanceNumber; //该监控点的顺序
- selipinfo[iSurveillanceNumber].m_bChoosed = allipinfo[i][j].m_bChoosed;
- selipinfo[iSurveillanceNumber].m_csChanName = allipinfo[i][j].m_csChanName;
- selipinfo[iSurveillanceNumber].m_csIP = allipinfo[i][j].m_csIP;
- selipinfo[iSurveillanceNumber].m_csMultiIP = allipinfo[i][j].m_csMultiIP;
- selipinfo[iSurveillanceNumber].m_csPassword = allipinfo[i][j].m_csPassword;
- selipinfo[iSurveillanceNumber].m_csUser = allipinfo[i][j].m_csUser;
- selipinfo[iSurveillanceNumber].m_dwAddress = allipinfo[i][j].m_dwAddress;
- selipinfo[iSurveillanceNumber].m_dwAlarmlevel = allipinfo[i][j].m_dwAlarmlevel;
- selipinfo[iSurveillanceNumber].m_dwIPvalue = allipinfo[i][j].m_dwIPvalue;
- selipinfo[iSurveillanceNumber].m_dwMultiIPvalue = allipinfo[i][j].m_dwMultiIPvalue;
- selipinfo[iSurveillanceNumber].m_dwProtocol = allipinfo[i][j].m_dwProtocol;
- selipinfo[iSurveillanceNumber].m_iChannel = allipinfo[i][j].m_iChannel;
- selipinfo[iSurveillanceNumber].m_iSequence = allipinfo[i][j].m_iSequence;
- selipinfo[iSurveillanceNumber].m_lServerID = allipinfo[i][j].m_lServerID;
- selipinfo[iSurveillanceNumber].m_wJMQtype = allipinfo[i][j].m_wJMQtype;
- selipinfo[iSurveillanceNumber].m_wServerport = allipinfo[i][j].m_wServerport;
- selipinfo[iSurveillanceNumber].m_iServerNum = i;
- selipinfo[iSurveillanceNumber].m_iChannelNum = j;
- iSurveillanceNumber++;
- }
- }
- else
- {
- i=m_treeall.GetItemData(node2);
- j=m_treeall.GetItemData(node1);
- iNum=i*100+j;
- sTemp.Format("%s(%s)",serverinfo[i].m_csServerName,allipinfo[i][j].m_csChanName);
- node3=m_treesel.InsertItem(sTemp,1,1,TVI_ROOT);
- m_treesel.SetItemData(node3,iNum);
- allipinfo[i][j].m_bChoosed = TRUE;
- m_treeall.DeleteItem(node1);
- if (iSurveillanceNumber >= MAXNUMBER)
- {
- MessageBox("最多可添加512路,路数达到最大!", "温馨提示", MB_ICONINFORMATION);
-
- return;
- }
- allipinfo[i][j].m_iSequence = iSurveillanceNumber; //该监控点的顺序
- selipinfo[iSurveillanceNumber].m_bChoosed = allipinfo[i][j].m_bChoosed;
- selipinfo[iSurveillanceNumber].m_csChanName = allipinfo[i][j].m_csChanName;
- selipinfo[iSurveillanceNumber].m_csIP = allipinfo[i][j].m_csIP;
- selipinfo[iSurveillanceNumber].m_csMultiIP = allipinfo[i][j].m_csMultiIP;
- selipinfo[iSurveillanceNumber].m_csPassword = allipinfo[i][j].m_csPassword;
- selipinfo[iSurveillanceNumber].m_csUser = allipinfo[i][j].m_csUser;
- selipinfo[iSurveillanceNumber].m_dwAddress = allipinfo[i][j].m_dwAddress;
- selipinfo[iSurveillanceNumber].m_dwAlarmlevel = allipinfo[i][j].m_dwAlarmlevel;
- selipinfo[iSurveillanceNumber].m_dwIPvalue = allipinfo[i][j].m_dwIPvalue;
- selipinfo[iSurveillanceNumber].m_dwMultiIPvalue = allipinfo[i][j].m_dwMultiIPvalue;
- selipinfo[iSurveillanceNumber].m_dwProtocol = allipinfo[i][j].m_dwProtocol;
- selipinfo[iSurveillanceNumber].m_iChannel = allipinfo[i][j].m_iChannel;
- selipinfo[iSurveillanceNumber].m_iSequence = allipinfo[i][j].m_iSequence;
- selipinfo[iSurveillanceNumber].m_lServerID = allipinfo[i][j].m_lServerID;
- selipinfo[iSurveillanceNumber].m_wJMQtype = allipinfo[i][j].m_wJMQtype;
- selipinfo[iSurveillanceNumber].m_wServerport = allipinfo[i][j].m_wServerport;
- selipinfo[iSurveillanceNumber].m_iServerNum = i;
- selipinfo[iSurveillanceNumber].m_iChannelNum = j;
- iSurveillanceNumber++;
- }
- }
- void CSetSurveillance::OnButtondown()
- {
- // TODO: Add your control notification handler code here
- HTREEITEM node1,node2;
- int num1, num2;
- CString sTemp;
-
- node1=m_treesel.GetSelectedItem();
- if(node1==NULL)
- {
- return;
- }
- node2=m_treesel.GetNextSiblingItem(node1);
- if(node2==NULL)
- {
- return;
- }
- num1 = m_treesel.GetItemData(node1);
- num2 = m_treesel.GetItemData(node2);
- m_treesel.SetItemData(node1,num2);
- m_treesel.SetItemData(node2,num1);
- sTemp.Format("%s",m_treesel.GetItemText(node1));
- m_treesel.SetItemText(node1,m_treesel.GetItemText(node2));
- m_treesel.SetItemText(node2,sTemp);
- m_treesel.SelectItem(node2);
- Exchange(num1, num2);
- }
- void CSetSurveillance::OnButtonunchoose()
- {
- // TODO: Add your control notification handler code here
- HTREEITEM node1,node2,node3;
- int i,j,iNum, iTemp;
-
- node1=m_treesel.GetSelectedItem();
- if(node1==NULL)
- return;
- iNum=m_treesel.GetItemData(node1);
- j=iNum % 100;
- i=(iNum-j)/100;
- iTemp = allipinfo[i][j].m_iSequence;
- if(iTemp < MAXVIEWNUM)
- {
- if(myoutput[iTemp].m_iPlayhandle != -1)
- {
- MessageBox("请先停止网络预览,然后再从播放列表中移开!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- }
-
- node2=m_treeall.GetRootItem();
- while(node2!=NULL)
- {
- iTemp=m_treeall.GetItemData(node2);
- if(iTemp==i)
- {
- node3=m_treeall.InsertItem(allipinfo[i][j].m_csChanName,1,1,node2);
- m_treeall.SetItemData(node3,j);
- m_treeall.Expand(node2,TVE_EXPAND);
- break;
- }
- node2=m_treeall.GetNextSiblingItem(node2);
- }
-
- allipinfo[i][j].m_bChoosed = FALSE;
- allipinfo[i][j].m_iSequence = -1;
- m_treesel.DeleteItem(node1);
- iSurveillanceNumber--;
- int n;
- for(n=iTemp; n<iSurveillanceNumber-1; n++)
- {
- selipinfo[n].m_bChoosed = selipinfo[n+1].m_bChoosed;
- selipinfo[n].m_csChanName = selipinfo[n+1].m_csChanName;
- selipinfo[n].m_csIP = selipinfo[n+1].m_csIP;
- selipinfo[n].m_csMultiIP = selipinfo[n+1].m_csMultiIP;
- selipinfo[n].m_csPassword = selipinfo[n+1].m_csPassword;
- selipinfo[n].m_csUser = selipinfo[n+1].m_csUser;
- selipinfo[n].m_dwAddress = selipinfo[n+1].m_dwAddress;
- selipinfo[n].m_dwAlarmlevel = selipinfo[n+1].m_dwAlarmlevel;
- selipinfo[n].m_dwIPvalue = selipinfo[n+1].m_dwIPvalue;
- selipinfo[n].m_dwMultiIPvalue = selipinfo[n+1].m_dwMultiIPvalue;
- selipinfo[n].m_dwProtocol = selipinfo[n+1].m_dwProtocol;
- selipinfo[n].m_iChannel = selipinfo[n+1].m_iChannel;
- selipinfo[n].m_iSequence = selipinfo[n+1].m_iSequence;
- selipinfo[n].m_lServerID = selipinfo[n+1].m_lServerID;
- selipinfo[n].m_wJMQtype = selipinfo[n+1].m_wJMQtype;
- selipinfo[n].m_wServerport = selipinfo[n+1].m_wServerport;
- selipinfo[n].m_iServerNum = selipinfo[n+1].m_iServerNum;
- selipinfo[n].m_iChannelNum = selipinfo[n+1].m_iChannelNum;
- allipinfo[selipinfo[n].m_iServerNum][selipinfo[n].m_iChannelNum].m_iSequence = n;
- }
- selipinfo[n].m_bChoosed = FALSE;
- selipinfo[n].m_iChannel = -1;
- selipinfo[n].m_iSequence = -1;
- selipinfo[n].m_lServerID = -1;
- selipinfo[n].m_iServerNum = -1;
- selipinfo[n].m_iChannelNum = -1;
- }
- void CSetSurveillance::OnButtonup()
- {
- // TODO: Add your control notification handler code here
- HTREEITEM node1,node2;
- int num1, num2;;
- CString sTemp;
-
- node1=m_treesel.GetSelectedItem();
- if(node1==NULL)
- {
- return;
- }
- node2=m_treesel.GetPrevSiblingItem(node1);
- if(node2==NULL)
- {
- return;
- }
- num1 = m_treesel.GetItemData(node1);
- num2 = m_treesel.GetItemData(node2);
- m_treesel.SetItemData(node1,num2);
- m_treesel.SetItemData(node2,num1);
- sTemp.Format("%s",m_treesel.GetItemText(node1));
- m_treesel.SetItemText(node1,m_treesel.GetItemText(node2));
- m_treesel.SetItemText(node2,sTemp);
- m_treesel.SelectItem(node2);
- Exchange(num1, num2);
- }
- void CSetSurveillance::Exchange(int num1, int num2)
- {
- int i,j,k,n;
- int iSequence1,iSequence2;
- IP_INFO Temp;
- j = num1 % 100;
- i = (num1-j)/100;
- iSequence1 = allipinfo[i][j].m_iSequence;
- n = num2 % 100;
- k = (num2-n)/100;
- iSequence2 = allipinfo[k][n].m_iSequence;
- allipinfo[k][n].m_iSequence = iSequence1;
- allipinfo[i][j].m_iSequence = iSequence2;
-
- Temp.m_bChoosed = selipinfo[iSequence1].m_bChoosed;
- Temp.m_csChanName = selipinfo[iSequence1].m_csChanName;
- Temp.m_csIP = selipinfo[iSequence1].m_csIP;
- Temp.m_csMultiIP = selipinfo[iSequence1].m_csMultiIP;
- Temp.m_csPassword = selipinfo[iSequence1].m_csPassword;
- Temp.m_csUser = selipinfo[iSequence1].m_csUser;
- Temp.m_dwAddress = selipinfo[iSequence1].m_dwAddress;
- Temp.m_dwAlarmlevel = selipinfo[iSequence1].m_dwAlarmlevel;
- Temp.m_dwIPvalue = selipinfo[iSequence1].m_dwIPvalue;
- Temp.m_dwMultiIPvalue = selipinfo[iSequence1].m_dwMultiIPvalue;
- Temp.m_dwProtocol = selipinfo[iSequence1].m_dwProtocol;
- Temp.m_iChannel = selipinfo[iSequence1].m_iChannel;
- Temp.m_iSequence = selipinfo[iSequence1].m_iSequence;
- Temp.m_lServerID = selipinfo[iSequence1].m_lServerID;
- Temp.m_wJMQtype = selipinfo[iSequence1].m_wJMQtype;
- Temp.m_wServerport = selipinfo[iSequence1].m_wServerport;
- Temp.m_iServerNum = i;
- Temp.m_iChannelNum = j;
- ////
- if(iSequence2 == -1)
- {
- iSequence2 = -1;
- }
- selipinfo[iSequence1].m_bChoosed = selipinfo[iSequence2].m_bChoosed;
- selipinfo[iSequence1].m_csChanName = selipinfo[iSequence2].m_csChanName;
- selipinfo[iSequence1].m_csIP = selipinfo[iSequence2].m_csIP;
- selipinfo[iSequence1].m_csMultiIP = selipinfo[iSequence2].m_csMultiIP;
- selipinfo[iSequence1].m_csPassword = selipinfo[iSequence2].m_csPassword;
- selipinfo[iSequence1].m_csUser = selipinfo[iSequence2].m_csUser;
- selipinfo[iSequence1].m_dwAddress = selipinfo[iSequence2].m_dwAddress;
- selipinfo[iSequence1].m_dwAlarmlevel = selipinfo[iSequence2].m_dwAlarmlevel;
- selipinfo[iSequence1].m_dwIPvalue = selipinfo[iSequence2].m_dwIPvalue;
- selipinfo[iSequence1].m_dwMultiIPvalue = selipinfo[iSequence2].m_dwMultiIPvalue;
- selipinfo[iSequence1].m_dwProtocol = selipinfo[iSequence2].m_dwProtocol;
- selipinfo[iSequence1].m_iChannel = selipinfo[iSequence2].m_iChannel;
- selipinfo[iSequence1].m_iSequence = selipinfo[iSequence2].m_iSequence;
- selipinfo[iSequence1].m_lServerID = selipinfo[iSequence2].m_lServerID;
- selipinfo[iSequence1].m_wJMQtype = selipinfo[iSequence2].m_wJMQtype;
- selipinfo[iSequence1].m_wServerport = selipinfo[iSequence2].m_wServerport;
- selipinfo[iSequence1].m_iServerNum = k;
- selipinfo[iSequence1].m_iChannelNum = n;
-
- selipinfo[iSequence2].m_bChoosed = Temp.m_bChoosed;
- selipinfo[iSequence2].m_csChanName = Temp.m_csChanName;
- selipinfo[iSequence2].m_csIP = Temp.m_csIP;
- selipinfo[iSequence2].m_csMultiIP = Temp.m_csMultiIP;
- selipinfo[iSequence2].m_csPassword = Temp.m_csPassword;
- selipinfo[iSequence2].m_csUser = Temp.m_csUser;
- selipinfo[iSequence2].m_dwAddress = Temp.m_dwAddress;
- selipinfo[iSequence2].m_dwAlarmlevel = Temp.m_dwAlarmlevel;
- selipinfo[iSequence2].m_dwIPvalue = Temp.m_dwIPvalue;
- selipinfo[iSequence2].m_dwMultiIPvalue = Temp.m_dwMultiIPvalue;
- selipinfo[iSequence2].m_dwProtocol = Temp.m_dwProtocol;
- selipinfo[iSequence2].m_iChannel = Temp.m_iChannel;
- selipinfo[iSequence2].m_iSequence = Temp.m_iSequence;
- selipinfo[iSequence2].m_lServerID = Temp.m_lServerID;
- selipinfo[iSequence2].m_wJMQtype = Temp.m_wJMQtype;
- selipinfo[iSequence2].m_wServerport = Temp.m_wServerport;
- selipinfo[iSequence2].m_iServerNum = i;
- selipinfo[iSequence2].m_iChannelNum = j;
- }
- void CSetSurveillance::OnLogin()
- {
- // TODO: Add your control notification handler code here
- int i;
-
- for(i = 0; i < MAXIPNUMBER; i++)
- {
- if(serverinfo[i].m_iServerChannelNumber == -1)
- {
- CAddSvrInfo AddSvrInfoDlg;
- AddSvrInfoDlg.m_iServerNum = i;
- AddSvrInfoDlg.DoModal();
- if(AddSvrInfoDlg.m_bChanged)
- {
- TRACE("changed the serverinfo[%d].", i);
- F_IniTreeall();
- }
- return;
- }
- }
- MessageBox("超过最大服务器数,请先删除再添加!", "温馨提示", MB_ICONINFORMATION);
- }
- void CSetSurveillance::OnLogout()
- {
- // TODO: Add your control notification handler code here
- HTREEITEM node1, node2;
- int i, isel, j, k, iNum;
-
- node1 = m_treeall.GetSelectedItem();
- if(node1 == NULL)
- {
- MessageBox("请选择DVR!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- node2 = m_treeall.GetParentItem(node1);
- if(node2 == NULL)
- {
- if(IDOK != MessageBox("确实要删除该视频服务器吗?","警告!",MB_OKCANCEL|MB_ICONWARNING))
- return;
-
- isel = m_treeall.GetItemData(node1);
- if(!NET_DVR_Logout(serverinfo[isel].m_lServerID))
- {
- CString sTemp;
- sTemp.Format("ERROR: %s NET_DVR_Logout = %d",serverinfo[isel].m_csServerIP, NET_DVR_GetLastError());
- TRACE(sTemp);
- }
- serverinfo[isel].m_lServerID = -1;
-
- TRACE("delete server[%d]", isel);
- for(i = isel; i < MAXIPNUMBER - 1; i++)
- {
- j = i + 1;
- if(serverinfo[j].m_iServerChannelNumber == -1)
- break; //serverinfo[j]开始都是空的;
- else
- {
- serverinfo[i].m_lStartChannel = serverinfo[j].m_lStartChannel;
- serverinfo[i].m_csSerialNumber = serverinfo[j].m_csSerialNumber; //序列号
- serverinfo[i].m_dwAlarmInNum = serverinfo[j].m_dwAlarmInNum; //报警输入个数
- serverinfo[i].m_dwAlarmOutNum = serverinfo[j].m_dwAlarmOutNum; //报警输出个数
- serverinfo[i].m_dwDiskNum = serverinfo[j].m_dwDiskNum; //硬盘个数
- serverinfo[i].m_csServerAdminName = serverinfo[j].m_csServerAdminName;
- serverinfo[i].m_csServerAdminPasswd = serverinfo[j].m_csServerAdminPasswd;
- serverinfo[i].m_csServerIP = serverinfo[j].m_csServerIP;
- serverinfo[i].m_csServerMultiIP = serverinfo[j].m_csServerMultiIP;
- serverinfo[i].m_dwServerMultiIPvalue = serverinfo[j].m_dwServerMultiIPvalue;
- serverinfo[i].m_csServerName = serverinfo[j].m_csServerName;
- serverinfo[i].m_dwServerIPvalue = serverinfo[j].m_dwServerIPvalue;
- serverinfo[i].m_iServerChannelNumber = serverinfo[j].m_iServerChannelNumber;
- serverinfo[i].m_wServerPort = serverinfo[j].m_wServerPort;
- serverinfo[i].m_wServerType = serverinfo[j].m_wServerType;
- serverinfo[i].m_lServerID = serverinfo[j].m_lServerID;
- for(k = 0; k < MAXCHANNUM; k++)
- {
- allipinfo[i][k].m_iServerNum = i;
- allipinfo[i][k].m_iChannelNum = k;
- allipinfo[i][k].m_iSequence = allipinfo[j][k].m_iSequence;
- allipinfo[i][k].m_bChoosed = allipinfo[j][k].m_bChoosed;
- allipinfo[i][k].m_csIP = allipinfo[j][k].m_csIP;
- allipinfo[i][k].m_csMultiIP = allipinfo[j][k].m_csMultiIP;
- allipinfo[i][k].m_csChanName = allipinfo[j][k].m_csChanName;
- allipinfo[i][k].m_csPassword = allipinfo[j][k].m_csPassword;
- allipinfo[i][k].m_csUser = allipinfo[j][k].m_csUser;
- allipinfo[i][k].m_dwAddress = allipinfo[j][k].m_dwAddress;
- allipinfo[i][k].m_dwAlarmlevel = allipinfo[j][k].m_dwAlarmlevel;
- allipinfo[i][k].m_dwIPvalue = allipinfo[j][k].m_dwIPvalue;
- allipinfo[i][k].m_dwMultiIPvalue = allipinfo[j][k].m_dwMultiIPvalue;
- allipinfo[i][k].m_dwProtocol = allipinfo[j][k].m_dwProtocol;
- allipinfo[i][k].m_iChannel = allipinfo[j][k].m_iChannel;
- allipinfo[i][k].m_wJMQtype = allipinfo[j][k].m_wJMQtype;
- allipinfo[i][k].m_wServerport = allipinfo[j][k].m_wServerport;
- allipinfo[i][k].m_lServerID = allipinfo[j][k].m_lServerID;
- }
- }
- }
- serverinfo[i].m_csServerAdminName.Format(_T(""));
- serverinfo[i].m_iServerChannelNumber = -1;
- serverinfo[i].m_wServerPort = 8000;
- serverinfo[i].m_csServerName.Format(_T(""));
- for(k = 0; k < MAXCHANNUM; k++)
- {
- allipinfo[i][k].m_bChoosed = FALSE;
- allipinfo[i][k].m_iChannel = -1;
- allipinfo[i][k].m_iServerNum = -1;
- allipinfo[i][k].m_iChannelNum = -1;
- }
- F_IniTreeall();
-
- node1 = m_treesel.GetRootItem();
- iSurveillanceNumber = 0;
- while(node1 != NULL)
- {
- iNum = m_treesel.GetItemData(node1);
- j = iNum % 100;
- i = (iNum - j) / 100;
- selipinfo[iSurveillanceNumber].m_bChoosed = allipinfo[i][j].m_bChoosed;
- selipinfo[iSurveillanceNumber].m_csChanName = allipinfo[i][j].m_csChanName;
- selipinfo[iSurveillanceNumber].m_csIP = allipinfo[i][j].m_csIP;
- selipinfo[iSurveillanceNumber].m_csMultiIP = allipinfo[i][j].m_csMultiIP;
- selipinfo[iSurveillanceNumber].m_csPassword = allipinfo[i][j].m_csPassword;
- selipinfo[iSurveillanceNumber].m_csUser = allipinfo[i][j].m_csUser;
- selipinfo[iSurveillanceNumber].m_dwAddress = allipinfo[i][j].m_dwAddress;
- selipinfo[iSurveillanceNumber].m_dwAlarmlevel = allipinfo[i][j].m_dwAlarmlevel;
- selipinfo[iSurveillanceNumber].m_dwIPvalue = allipinfo[i][j].m_dwIPvalue;
- selipinfo[iSurveillanceNumber].m_dwMultiIPvalue = allipinfo[i][j].m_dwMultiIPvalue;
- selipinfo[iSurveillanceNumber].m_dwProtocol = allipinfo[i][j].m_dwProtocol;
- selipinfo[iSurveillanceNumber].m_iChannel = allipinfo[i][j].m_iChannel;
- selipinfo[iSurveillanceNumber].m_iSequence = allipinfo[i][j].m_iSequence;
- selipinfo[iSurveillanceNumber].m_lServerID = allipinfo[i][j].m_lServerID;
- selipinfo[iSurveillanceNumber].m_wJMQtype = allipinfo[i][j].m_wJMQtype;
- selipinfo[iSurveillanceNumber].m_wServerport = allipinfo[i][j].m_wServerport;
- selipinfo[iSurveillanceNumber].m_iServerNum = i;
- selipinfo[iSurveillanceNumber].m_iChannelNum = j;
- allipinfo[i][j].m_iSequence = iSurveillanceNumber; //该监控点的顺序
- iSurveillanceNumber++;
- if (iSurveillanceNumber >= MAXNUMBER)
- {
- MessageBox("最多可添加512路,路数达到最大!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- node1 = m_treesel.GetNextSiblingItem(node1);
- }
- }
- }
- void CSetSurveillance::OnServercfg()
- {
- // TODO: Add your control notification handler code here
- HTREEITEM hSel, hParent;
- int i;
- CRemoteParamsCfg RemoteParamsCfgDlg;
- for (i=0;i<MAXIPNUMBER;i++)
- {
- if(serverinfo[i].m_csServerName.IsEmpty())
- break;
- RemoteParamsCfgDlg.m_dvrName += (serverinfo[i].m_csServerName + "!@#$%^");
- }
- RemoteParamsCfgDlg.m_dvrSelect = -1;
- hSel=m_treeall.GetSelectedItem();
- if(hSel==NULL)
- {
- MessageBox("请选择DVR!", "温馨提示", MB_ICONINFORMATION);;
- return;
-
- // RemoteParamsCfgDlg.m_dvrSelect = -1;
- // RemoteParamsCfgDlg.DoModal();
- }
- else
- {
- hParent = m_treeall.GetParentItem(hSel);
- if(hParent == NULL)
- {
- i = m_treeall.GetItemData(hSel);
- RemoteParamsCfgDlg.m_ip = serverinfo[i].m_csServerIP;
- RemoteParamsCfgDlg.m_Username = serverinfo[i].m_csServerAdminName;
- RemoteParamsCfgDlg.m_Password = serverinfo[i].m_csServerAdminPasswd;
- RemoteParamsCfgDlg.m_iServerport = serverinfo[i].m_wServerPort;
- RemoteParamsCfgDlg.m_lServerID = serverinfo[i].m_lServerID;
- RemoteParamsCfgDlg.m_iChannelnumber = serverinfo[i].m_iServerChannelNumber;
- RemoteParamsCfgDlg.m_iServertype = serverinfo[i].m_wServerType;
- RemoteParamsCfgDlg.m_lStartChannel = serverinfo[i].m_lStartChannel;
- RemoteParamsCfgDlg.m_dwAlarmInNum = serverinfo[i].m_dwAlarmInNum;
- RemoteParamsCfgDlg.m_dwAlarmOutNum = serverinfo[i].m_dwAlarmOutNum;
- RemoteParamsCfgDlg.m_dwDiskNum = serverinfo[i].m_dwDiskNum;
- if(strcmp(serverinfo[i].m_csServerAdminName, "admin")==0)
- {
- RemoteParamsCfgDlg.m_bSuperUser = TRUE;
- }
- else
- {
- RemoteParamsCfgDlg.m_bSuperUser = FALSE;
- }
- RemoteParamsCfgDlg.m_dvrSelect = i;
- RemoteParamsCfgDlg.m_iServer = i;
- RemoteParamsCfgDlg.DoModal();
- }
- }
- }
- void CSetSurveillance::OnDblclkTree2(NMHDR* pNMHDR, LRESULT* pResult)
- {
- // TODO: Add your control notification handler code here
- HTREEITEM node1;
- CString sTemp;
- int i,j,iNum;
-
- node1=m_treesel.GetSelectedItem();
- if (node1==NULL)
- {
- return;
- }
- iNum=m_treesel.GetItemData(node1);
- CChannelInfo ChannelInfoDlg;
- j=iNum % 100;
- i=(iNum-j)/100;
- ChannelInfoDlg.m_iServerNum=i;
- ChannelInfoDlg.m_iChannelNum=j;
- ChannelInfoDlg.DoModal();
- sTemp.Format("%s(%s)",serverinfo[i].m_csServerName,allipinfo[i][j].m_csChanName);
- m_treesel.SetItemText(node1,sTemp);
- *pResult = 0;
- }
- void CSetSurveillance::OnDblclkTree1(NMHDR* pNMHDR, LRESULT* pResult)
- {
- // TODO: Add your control notification handler code here
- HTREEITEM node1,node2;
- int i,j;
- CString sTemp;
-
- node1=m_treeall.GetSelectedItem();
- if(node1==NULL)
- {
- return;
- }
- node2=m_treeall.GetParentItem(node1);
- if(node2==NULL)
- {
- i=m_treeall.GetItemData(node1);
- CServerInfo ServerInfoDlg;
- ServerInfoDlg.m_iServerNum=i;
- ServerInfoDlg.DoModal();
- }
- else
- {
- i=m_treeall.GetItemData(node2);
- j=m_treeall.GetItemData(node1);
- CChannelInfo ChannelInfoDlg;
- ChannelInfoDlg.m_iServerNum = i;
- ChannelInfoDlg.m_iChannelNum = j;
- ChannelInfoDlg.DoModal();
- m_treeall.SetItemText(node1,allipinfo[i][j].m_csChanName);
- }
- *pResult = 0;
- }
- void CSetSurveillance::F_IniTreeall()
- {
- HTREEITEM node1,node2;
- int i,j,k,iNum;
- CString sTemp;
- int iChannelIndex[MAXNUMBER];
- for(i = 0; i < MAXNUMBER; i++)
- iChannelIndex[i] = -1;
- m_treeall.DeleteAllItems();
- m_treesel.DeleteAllItems();
- for(i = 0; i < MAXIPNUMBER; i++)
- {
- if(serverinfo[i].m_iServerChannelNumber >= 0)
- {
- sTemp.Format("%s", serverinfo[i].m_csServerName);
- node1=m_treeall.InsertItem(sTemp,0,0,TVI_ROOT);
- m_treeall.SetItemData(node1,i);
- for(j = 0; j < MAXCHANNUM; j++)
- {
- if(allipinfo[i][j].m_iChannel >= 0)
- {
- if(!allipinfo[i][j].m_bChoosed)
- {
- sTemp.Format("%s", allipinfo[i][j].m_csChanName);
- node2=m_treeall.InsertItem(sTemp,1,1,node1);
- m_treeall.SetItemData(node2,j);
- }
- else
- {
- iChannelIndex[allipinfo[i][j].m_iSequence] = i*100 + j;
- }
- }
- }
- }
- }
- for(k = 0; k < MAXNUMBER; k++)
- {
- if(iChannelIndex[k] >= 0)
- {
- j = iChannelIndex[k] % 100;
- i = (iChannelIndex[k] - j) / 100;
- iNum = i * 100 + j;
- sTemp.Format("%s(%s)",serverinfo[i].m_csServerName, allipinfo[i][j].m_csChanName);
- node2 = m_treesel.InsertItem(sTemp,1,1,TVI_ROOT);
- m_treesel.SetItemData(node2, iNum);
- }
- }
- }
- void CSetSurveillance::F_Save()
- {
- HTREEITEM node1;
- int i, j, iNum;
-
- node1 = m_treesel.GetRootItem();
- iSurveillanceNumber = 0;
- while(node1 != NULL)
- {
- iNum = m_treesel.GetItemData(node1);
- j = iNum % 100;
- i = (iNum - j) / 100;
- selipinfo[iSurveillanceNumber].m_bChoosed = allipinfo[i][j].m_bChoosed;
- selipinfo[iSurveillanceNumber].m_csChanName = allipinfo[i][j].m_csChanName;
- selipinfo[iSurveillanceNumber].m_csIP = allipinfo[i][j].m_csIP;
- selipinfo[iSurveillanceNumber].m_csMultiIP = allipinfo[i][j].m_csMultiIP;
- selipinfo[iSurveillanceNumber].m_csPassword = allipinfo[i][j].m_csPassword;
- selipinfo[iSurveillanceNumber].m_csUser = allipinfo[i][j].m_csUser;
- selipinfo[iSurveillanceNumber].m_dwAddress = allipinfo[i][j].m_dwAddress;
- selipinfo[iSurveillanceNumber].m_dwAlarmlevel = allipinfo[i][j].m_dwAlarmlevel;
- selipinfo[iSurveillanceNumber].m_dwIPvalue = allipinfo[i][j].m_dwIPvalue;
- selipinfo[iSurveillanceNumber].m_dwMultiIPvalue = allipinfo[i][j].m_dwMultiIPvalue;
- selipinfo[iSurveillanceNumber].m_dwProtocol = allipinfo[i][j].m_dwProtocol;
- selipinfo[iSurveillanceNumber].m_iChannel = allipinfo[i][j].m_iChannel;
- selipinfo[iSurveillanceNumber].m_iSequence = allipinfo[i][j].m_iSequence;
- selipinfo[iSurveillanceNumber].m_lServerID = allipinfo[i][j].m_lServerID;
- selipinfo[iSurveillanceNumber].m_wJMQtype = allipinfo[i][j].m_wJMQtype;
- selipinfo[iSurveillanceNumber].m_wServerport = allipinfo[i][j].m_wServerport;
- selipinfo[iSurveillanceNumber].m_iServerNum = i;
- selipinfo[iSurveillanceNumber].m_iChannelNum = j;
- allipinfo[i][j].m_iSequence = iSurveillanceNumber; //该监控点的顺序
- iSurveillanceNumber++;
- if (iSurveillanceNumber >= MAXNUMBER)
- {
- MessageBox("最多可添加512路,路数达到最大!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- node1 = m_treesel.GetNextSiblingItem(node1);
- }
-
- WriteSurveillanceConfig();
- }
- void CSetSurveillance::OnServerstate()
- {
- // TODO: Add your control notification handler code here
- CWorkState dlg;
- HTREEITEM hSel, hParent;
- int i;
-
- hSel=m_treeall.GetSelectedItem();
- if(hSel==NULL)
- {
- MessageBox("请选择DVR!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- hParent = m_treeall.GetParentItem(hSel);
- if(hParent == NULL)
- {
- i = m_treeall.GetItemData(hSel);
- dlg.m_csServerName = serverinfo[i].m_csServerName;
- dlg.m_lServerID = serverinfo[i].m_lServerID;
- dlg.m_dwDiskNum = serverinfo[i].m_dwDiskNum;
- dlg.m_iChannelnumber = serverinfo[i].m_iServerChannelNumber;
- dlg.DoModal();
- }
- }
- void CSetSurveillance::OnSetremoteok()
- {
- // TODO: Add your control notification handler code here
- F_Save();
- m_bSaveflag = TRUE;
- }
- void CSetSurveillance::OnCancel()
- {
- // TODO: Add extra cleanup here
-
- // CDialog::OnCancel();
- }
- void CSetSurveillance::OnKeyclick()
- {
- // TODO: Add your control notification handler code here
- HTREEITEM hSel, hParent;
- int i;
- CRemoteKey Dlg;
- UpdateData(TRUE);
- hSel=m_treeall.GetSelectedItem();
- if(hSel==NULL)
- {
- MessageBox("请选择DVR!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- hParent = m_treeall.GetParentItem(hSel);
- if(hParent == NULL)
- {
- i = m_treeall.GetItemData(hSel);
- Dlg.m_lServerID = serverinfo[i].m_lServerID;
- Dlg.DoModal();
- }
- }
- void CSetSurveillance::OnRemotelog()
- {
- // TODO: Add your control notification handler code here
- CRemoteLog Dlg;
- Dlg.DoModal();
- }
- void CSetSurveillance::OnDeleteitemTree1(NMHDR* pNMHDR, LRESULT* pResult)
- {
- NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
- // TODO: Add your control notification handler code here
-
- *pResult = 0;
- }
- void CSetSurveillance::OnDeleteitemTree2(NMHDR* pNMHDR, LRESULT* pResult)
- {
- NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
- // TODO: Add your control notification handler code here
-
- *pResult = 0;
- }
- void CSetSurveillance::OnChecktime()
- {
- // TODO: Add your control notification handler code here
- HTREEITEM hSel, hParent;
- int i;
-
- hSel=m_treeall.GetSelectedItem();
- if(hSel==NULL)
- {
- MessageBox("请选择DVR!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- hParent = m_treeall.GetParentItem(hSel);
- if(hParent == NULL)
- {
- i = m_treeall.GetItemData(hSel);
- //在此调用此函数重置时区,以修正时区调整之后由于程序只在初始化时获取时区而造成不能随之调整的问题
- _tzset();
- CTime time1 = CTime::GetCurrentTime();
- NET_DVR_TIME CurTime;
- CurTime.dwYear = time1.GetYear();
- CurTime.dwMonth = time1.GetMonth();
- CurTime.dwDay = time1.GetDay();
- CurTime.dwHour = time1.GetHour();
- CurTime.dwMinute = time1.GetMinute();
- CurTime.dwSecond = time1.GetSecond();
- if(NET_DVR_SetDVRConfig(serverinfo[i].m_lServerID, NET_DVR_SET_TIMECFG,0,&CurTime, sizeof(NET_DVR_TIME)))
- {
- MessageBox("校时成功!", "温馨提示", MB_ICONINFORMATION);
- }
- else
- {
- MessageBox("校时失败!", "温馨提示", MB_ICONINFORMATION);
- }
- }
- }
- void CSetSurveillance::OnReboot()
- {
- // TODO: Add your control notification handler code here
- HTREEITEM hSel, hParent;
- int i;
-
- hSel=m_treeall.GetSelectedItem();
- if(hSel==NULL)
- {
- MessageBox("请选择DVR!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- hParent = m_treeall.GetParentItem(hSel);
- if(hParent == NULL)
- {
- i = m_treeall.GetItemData(hSel);
- if(NET_DVR_RebootDVR(serverinfo[i].m_lServerID))
- {
- MessageBox("服务器正在重启!", "温馨提示", MB_ICONINFORMATION);
- }
- else
- {
- MessageBox("重启服务器失败!", "温馨提示", MB_ICONINFORMATION);
- }
- }
- }
- void CSetSurveillance::OnRemoteupgrade()
- {
- // TODO: Add your control notification handler code here
- CRemoteUpgrade UpgradeDlg;
- HTREEITEM hSel, hParent;
- int i;
-
- hSel=m_treeall.GetSelectedItem();
- if(hSel==NULL)
- {
- MessageBox("请选择DVR!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- hParent = m_treeall.GetParentItem(hSel);
- if(hParent == NULL)
- {
- i = m_treeall.GetItemData(hSel);
- UpgradeDlg.m_lServerID = serverinfo[i].m_lServerID;
- UpgradeDlg.DoModal();
- }
- }
- void CSetSurveillance::OnFormatdisk()
- {
- // TODO: Add your control notification handler code here
- CFormatDisk FormatDiskDlg;
- HTREEITEM hSel, hParent;
- int i;
-
- hSel=m_treeall.GetSelectedItem();
- if(hSel==NULL)
- {
- MessageBox("请选择DVR!", "温馨提示", MB_ICONINFORMATION);
- return;
- }
- hParent = m_treeall.GetParentItem(hSel);
- if(hParent == NULL)
- {
- i = m_treeall.GetItemData(hSel);
- FormatDiskDlg.m_lServerID = serverinfo[i].m_lServerID;
- FormatDiskDlg.m_dwDiskNum = serverinfo[i].m_dwDiskNum;
- FormatDiskDlg.DoModal();
- }
- }
- void CSetSurveillance::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult)
- {
- // TODO: Add your control notification handler code here
- HTREEITEM select = m_treeall.GetSelectedItem();
- if(select == NULL)
- return;
- HMENU h_Menu;
- h_Menu = ::CreatePopupMenu();
- MENUITEMINFO mi;
- mi.cbSize = sizeof(MENUITEMINFO);
- mi.fMask = MIIM_DATA | MIIM_TYPE | MIIM_ID;
- mi.fType = MFT_STRING;
- mi.wID = IDC_MENU_SERVERCFG;
- mi.dwTypeData = TEXT("配置服务器");
- mi.cch = sizeof(TEXT("配置服务器"));
- ::InsertMenuItem(h_Menu,0,FALSE,&mi);
- int i;
- CRemoteParamsCfg RemoteParamsCfgDlg;
- for (i=0;i<MAXIPNUMBER;i++)
- {
- if(serverinfo[i].m_csServerName.IsEmpty())
- break;
- RemoteParamsCfgDlg.m_dvrName += (serverinfo[i].m_csServerName + "!@#$%^");
- }
- HTREEITEM parent = m_treeall.GetParentItem(select);
- if (parent == NULL)
- {
- i = m_treeall.GetItemData(select);
- POINT pos;
- ::GetCursorPos(&pos);
- int index = ::TrackPopupMenu(h_Menu,TPM_LEFTALIGN | TPM_TOPALIGN | TPM_RETURNCMD ,pos.x,pos.y,0,this->m_hWnd,NULL);
- switch(index)
- {
- case IDC_MENU_SERVERCFG:
- RemoteParamsCfgDlg.m_ip = serverinfo[i].m_csServerIP;
- RemoteParamsCfgDlg.m_Username = serverinfo[i].m_csServerAdminName;
- RemoteParamsCfgDlg.m_Password = serverinfo[i].m_csServerAdminPasswd;
- RemoteParamsCfgDlg.m_iServerport = serverinfo[i].m_wServerPort;
- RemoteParamsCfgDlg.m_lServerID = serverinfo[i].m_lServerID;
- RemoteParamsCfgDlg.m_iChannelnumber = serverinfo[i].m_iServerChannelNumber;
- RemoteParamsCfgDlg.m_iServertype = serverinfo[i].m_wServerType;
- RemoteParamsCfgDlg.m_lStartChannel = serverinfo[i].m_lStartChannel;
- RemoteParamsCfgDlg.m_dwAlarmInNum = serverinfo[i].m_dwAlarmInNum;
- RemoteParamsCfgDlg.m_dwAlarmOutNum = serverinfo[i].m_dwAlarmOutNum;
- RemoteParamsCfgDlg.m_dwDiskNum = serverinfo[i].m_dwDiskNum;
- if(strcmp(serverinfo[i].m_csServerAdminName, "admin")==0)
- {
- RemoteParamsCfgDlg.m_bSuperUser = TRUE;
- }
- else
- {
- RemoteParamsCfgDlg.m_bSuperUser = FALSE;
- }
- RemoteParamsCfgDlg.m_dvrSelect = i;
- RemoteParamsCfgDlg.m_iServer = i;
- RemoteParamsCfgDlg.DoModal();
- break;
- default:
- break;
- }
- }
- ::DestroyMenu(h_Menu);
- *pResult = 0;
- }
|