亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? setalarm.cpp

?? 監控開發資料,提供二次開發源碼和使用說明書
?? CPP
字號:
// SetAlarm.cpp : implementation file
//

#include "stdafx.h"
#include "newclient.h"
#include "SetAlarm.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CSetAlarm dialog
extern	SERVER_INFO	serverinfo[MAXIPNUMBER];
extern	IP_INFO	allipinfo[MAXIPNUMBER][MAXCHANNUM];
extern	HIKCLIENTPARAM	hikClientParam;

CSetAlarm::CSetAlarm(CWnd* pParent /*=NULL*/)
	: CDialog(CSetAlarm::IDD, pParent)
{
	//{{AFX_DATA_INIT(CSetAlarm)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
}


void CSetAlarm::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CSetAlarm)
	DDX_Control(pDX, IDC_TREEALARM, m_tree);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CSetAlarm, CDialog)
	//{{AFX_MSG_MAP(CSetAlarm)
	ON_BN_CLICKED(IDC_SELALL, OnSelall)
	ON_BN_CLICKED(IDC_NOALL, OnNoall)
	ON_NOTIFY(NM_CLICK, IDC_TREEALARM, OnClickTreealarm)
	ON_NOTIFY(NM_DBLCLK, IDC_TREEALARM, OnDblclkTreealarm)
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREEALARM, OnSelchangedTreealarm)
	ON_NOTIFY(TVN_SELCHANGING, IDC_TREEALARM, OnSelchangingTreealarm)
	ON_BN_CLICKED(IDC_EXIT, OnExit)
	ON_BN_CLICKED(IDCSETALARMOK, OnCsetalarmok)
	ON_BN_CLICKED(ID_CANCEL, OnCancel)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSetAlarm message handlers

BOOL CSetAlarm::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	CBitmap	bmp[2];
	
	// TODO: Add extra initialization here
	m_bOK = FALSE;

	m_imagelist.Create(16,16,TRUE,1,1);
	bmp[0].LoadBitmap(IDB_UCHK);
	m_imagelist.Add(&bmp[0],RGB(0,0,0));
	bmp[1].LoadBitmap(IDB_CHK);
	m_imagelist.Add(&bmp[1],RGB(0,0,0));
	m_tree.SetImageList(&m_imagelist,TVSIL_NORMAL);

	for(int i = 0; i < MAXIPNUMBER; i++)
	{
		if(serverinfo[i].m_iServerChannelNumber >= 0)
		{
			F_AddNode(i);
		}
	}
	F_CheckNode();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CSetAlarm::OnSelall() 
{
	// TODO: Add your control notification handler code here
	HTREEITEM node1;
	node1=m_tree.GetRootItem();
	while (node1!=NULL)
	{
		m_tree.SetItemImage(node1,1,1);
		node1=m_tree.GetNextSiblingItem(node1);
	}	
}

void CSetAlarm::OnNoall() 
{
	// TODO: Add your control notification handler code here
	HTREEITEM node1;
	node1=m_tree.GetRootItem();
	while (node1!=NULL)
	{
		m_tree.SetItemImage(node1,0,0);
		node1=m_tree.GetNextSiblingItem(node1);
	}
}

void CSetAlarm::F_AddNode(int ipnum)
{
	HTREEITEM node1;
	CString sTemp;
	node1=m_tree.GetRootItem();
	while (node1!=NULL)
	{
		sTemp=m_tree.GetItemText(node1);
		sTemp=sTemp.Left(sTemp.Find("("));
		if (serverinfo[ipnum].m_csServerIP == sTemp)
		{
			return;
		}
		node1=m_tree.GetNextSiblingItem(node1);
		
	}
	sTemp.Format("%s(%s)----對應報警燈%d",serverinfo[ipnum].m_csServerName,serverinfo[ipnum].m_csServerIP, ipnum+1);
	node1=m_tree.InsertItem(_T(sTemp),0,0,TVI_ROOT);
	m_tree.SetItemData(node1,ipnum);
	m_tree.Expand(node1,TVE_EXPAND);
}

void CSetAlarm::F_CheckNode()
{
	HTREEITEM node1;
	int i;
	node1=m_tree.GetRootItem();
	while (node1!=NULL)
	{
		i = m_tree.GetItemData(node1);
		if(hikClientParam.m_iAlarmHandle[i] != -1)
			m_tree.SetItemImage(node1,1,1);
		node1=m_tree.GetNextSiblingItem(node1);
	}
}

void CSetAlarm::OnClickTreealarm(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	HTREEITEM node1;
	int imageindex,selectindex;
	
	node1=m_tree.GetSelectedItem();
	if (node1==m_nSelItem) 
	{
		*pResult = 0;
		return;
	}
	m_tree.GetItemImage(node1,imageindex,selectindex);
	
	if (imageindex==1)
	{
		m_tree.SetItemImage(node1,0,0);
	}else
	{
		m_tree.SetItemImage(node1,1,1);
	}	
	*pResult = 0;
}

void CSetAlarm::OnDblclkTreealarm(NMHDR* pNMHDR, LRESULT* pResult) 
{
	// TODO: Add your control notification handler code here
	HTREEITEM node1;
	int imageindex,selectindex;
	
	node1=m_tree.GetSelectedItem();
	m_tree.GetItemImage(node1,imageindex,selectindex);
	if (imageindex==1)
	{
		m_tree.SetItemImage(node1,0,0);
	}else
	{
		m_tree.SetItemImage(node1,1,1);
	}
	*pResult = 0;
}

void CSetAlarm::OnSelchangedTreealarm(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	HTREEITEM node1;
	int imageindex,selectindex;
	
	node1=m_tree.GetSelectedItem();
	if (node1==m_nSelItem) 
	{
		*pResult = 0;
		return;
	}
	m_tree.GetItemImage(node1,imageindex,selectindex);
	
	if (imageindex==1)
	{
		m_tree.SetItemImage(node1,0,0);
	}else
	{
		m_tree.SetItemImage(node1,1,1);
	}	
	*pResult = 0;
}

void CSetAlarm::OnSelchangingTreealarm(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	int imageindex,selectindex;
	m_nSelItem=m_tree.GetSelectedItem();
	m_tree.GetItemImage(m_nSelItem,imageindex,selectindex);
	
	if (imageindex==1)
	{
		m_tree.SetItemImage(m_nSelItem,0,0);
	}else
	{
		m_tree.SetItemImage(m_nSelItem,1,1);
	}	
	*pResult = 0;
}

void CSetAlarm::OnExit() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnCancel();
}

void CSetAlarm::OnCsetalarmok() 
{
	// TODO: Add your control notification handler code here
	HTREEITEM node1;
	int imageindex,selectindex;
	int ipnum;
	CString sTemp;
	
	node1=m_tree.GetRootItem();
	while(node1!=NULL)
	{
		m_tree.GetItemImage(node1,imageindex,selectindex);
		ipnum=m_tree.GetItemData(node1);
		
		if(imageindex==1)
		{
			if(hikClientParam.m_iAlarmHandle[ipnum] == -1)
			{
				hikClientParam.m_iAlarmHandle[ipnum] = NET_DVR_SetupAlarmChan(serverinfo[ipnum].m_lServerID);
				if(hikClientParam.m_iAlarmHandle[ipnum] == -1)
				{	
					m_tree.SetItemImage(node1,0,0);
					sTemp.Format("%s報警設防失敗 lasterror = %d!",serverinfo[ipnum].m_csServerName, NET_DVR_GetLastError());
					AfxMessageBox(sTemp);
				}
/*				else
				{
					NET_DVR_ALARMOUTSTATUS AlarmOutState;
					if(NET_DVR_GetAlarmOut(serverinfo[ipnum].m_lServerID,&AlarmOutState))
					{
						TRACE("AlarmOut [%d][%d][%d][%d]", AlarmOutState.Output[0], AlarmOutState.Output[1], AlarmOutState.Output[2], AlarmOutState.Output[3]);
						NET_DVR_SetAlarmOut(serverinfo[ipnum].m_lServerID, 0, 1);
						NET_DVR_SetAlarmOut(serverinfo[ipnum].m_lServerID, 1, 1);
						NET_DVR_SetAlarmOut(serverinfo[ipnum].m_lServerID, 2, 1);
						NET_DVR_SetAlarmOut(serverinfo[ipnum].m_lServerID, 3, 1);
					}
				}
*/			}
		}
		else
		{
			if(hikClientParam.m_iAlarmHandle[ipnum] >= 0)
			{
				if(NET_DVR_CloseAlarmChan(hikClientParam.m_iAlarmHandle[ipnum]))
				{
					hikClientParam.m_iAlarmHandle[ipnum] = -1;
				}
				else
				{
					m_tree.SetItemImage(node1,1,1);
					sTemp.Format("%s報警撤防失敗! lasterror = %d ",serverinfo[ipnum].m_csServerName, NET_DVR_GetLastError());
					AfxMessageBox(sTemp);
				}
			}
		}
		node1=m_tree.GetNextSiblingItem(node1);
	}
	m_bOK = TRUE;
	AfxMessageBox("布防撤防完成!");	
}

void CSetAlarm::OnCancel() 
{
	// TODO: Add your control notification handler code here
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美大片日本大片免费观看| 亚洲男同1069视频| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲欧美另类综合偷拍| 久国产精品韩国三级视频| 91免费视频大全| 久久综合久久久久88| 亚洲图片有声小说| 成人免费va视频| 欧美精品一区二区三| 亚洲福利一区二区三区| 成人app网站| 精品国产不卡一区二区三区| 天涯成人国产亚洲精品一区av| 成人三级在线视频| 久久夜色精品国产噜噜av| 蜜臀久久99精品久久久画质超高清| 97精品视频在线观看自产线路二| 亚洲精品一线二线三线无人区| 午夜精品久久久久久不卡8050| 91玉足脚交白嫩脚丫在线播放| 国产日本欧洲亚洲| 国产一区二区三区四区五区美女| 4438x亚洲最大成人网| 亚洲午夜视频在线| 欧美在线观看一二区| 亚洲女人****多毛耸耸8| 99热精品一区二区| 中文一区二区在线观看| 国产美女在线精品| 久久久久国色av免费看影院| 老汉av免费一区二区三区| 日韩午夜精品电影| 久久99深爱久久99精品| 欧美va亚洲va香蕉在线| 久久av中文字幕片| 国产色一区二区| 成人黄色小视频| 国产精品福利电影一区二区三区四区| 国产盗摄一区二区| 中文字幕一区二区视频| 色综合网色综合| 一区二区三区四区不卡在线| 欧美日韩一级二级| 免费的国产精品| 久久只精品国产| 国产.欧美.日韩| 国产精品不卡一区二区三区| 一本久久a久久精品亚洲| 亚洲一区在线视频观看| 欧美日韩国产高清一区二区三区| 日韩在线播放一区二区| 久久嫩草精品久久久精品| 不卡在线视频中文字幕| 夜夜亚洲天天久久| 日韩一级精品视频在线观看| 精品一区二区三区免费毛片爱 | 美女一区二区三区在线观看| 欧美成人a∨高清免费观看| 国产成人三级在线观看| 亚洲精品中文在线影院| 欧美高清激情brazzers| 国产河南妇女毛片精品久久久| 国产精品成人午夜| 欧美日韩精品一二三区| 国产精品综合一区二区三区| 亚洲日本中文字幕区| 4438亚洲最大| jlzzjlzz亚洲日本少妇| 三级欧美在线一区| 国产精品国产三级国产有无不卡| 日本乱人伦一区| 国产尤物一区二区在线| 亚洲一区免费观看| 国产欧美精品区一区二区三区 | 伊人一区二区三区| 欧美大片在线观看| 91黄色免费网站| 国产福利一区二区三区在线视频| 亚洲综合区在线| 国产目拍亚洲精品99久久精品| 欧美日韩一区二区三区在线看| 激情图区综合网| 亚欧色一区w666天堂| 国产欧美一区二区在线观看| 欧美精品久久天天躁| 91片在线免费观看| 国产美女视频91| 日本欧美加勒比视频| 亚洲日本中文字幕区| 国产日韩欧美一区二区三区乱码 | 亚洲国产精品av| 日韩三级高清在线| 欧美日韩精品欧美日韩精品| av在线播放成人| 国产超碰在线一区| 久久精品国产一区二区| 天天色综合成人网| 亚洲精品午夜久久久| 国产精品久久久久久久第一福利| 日韩欧美在线123| 欧美精品亚洲二区| 欧美日韩1234| 欧美日韩免费高清一区色橹橹| 不卡电影一区二区三区| 国产成人午夜精品影院观看视频| 日韩电影免费在线| 日韩激情av在线| 天天综合天天综合色| 亚洲国产精品久久艾草纯爱| 亚洲精品高清在线| 亚洲美女区一区| 亚洲最大成人综合| 亚洲愉拍自拍另类高清精品| 中文字幕亚洲区| 亚洲欧美视频在线观看视频| 国产精品国产精品国产专区不蜜| 欧美激情艳妇裸体舞| 中文字幕乱码日本亚洲一区二区| 久久久精品tv| 国产精品网站在线播放| 日本一区二区视频在线观看| 中文字幕欧美一| 一区二区三区 在线观看视频| 亚洲精品免费在线观看| 亚洲午夜久久久久久久久久久| 精品一区精品二区高清| 久久国产尿小便嘘嘘尿| 精品一区二区三区免费播放| 国产乱对白刺激视频不卡| 福利电影一区二区| 99视频超级精品| 欧美视频一区在线观看| 欧美人与禽zozo性伦| 欧美日韩国产综合视频在线观看 | 色噜噜狠狠色综合中国| 欧美日韩久久久| 精品美女在线播放| 中文字幕不卡的av| 亚洲免费资源在线播放| 午夜久久久久久| 国产一区在线不卡| 95精品视频在线| 91麻豆精品国产综合久久久久久| 欧美变态凌虐bdsm| 国产精品欧美久久久久无广告 | 奇米精品一区二区三区在线观看 | 日韩精品专区在线| 久久精品欧美一区二区三区不卡 | 欧美va亚洲va国产综合| 国产精品九色蝌蚪自拍| 亚洲高清免费观看 | 青草av.久久免费一区| 国产成人精品一区二| 色8久久精品久久久久久蜜| 日韩一区二区影院| 综合av第一页| 精品在线观看视频| 日本韩国一区二区三区| 日韩久久久久久| 亚洲激情男女视频| 国产精品911| 欧美片在线播放| 国产精品二三区| 久久精品国产久精国产| 色婷婷av一区二区三区软件| 久久久久久一二三区| 亚洲午夜久久久久中文字幕久| 国产精品1区二区.| 欧美久久高跟鞋激| 亚洲精品成人在线| 成人免费av在线| 久久久久久99久久久精品网站| 一区二区三区资源| jiyouzz国产精品久久| 精品国产一区二区三区久久影院| 亚洲欧美激情视频在线观看一区二区三区 | 欧洲av在线精品| 中文子幕无线码一区tr| 青青国产91久久久久久| 欧美色爱综合网| 一个色综合av| 一本到三区不卡视频| 国产精品美女久久久久高潮| 狠狠色狠狠色综合日日91app| 欧美日韩五月天| 亚洲在线免费播放| 一本久久a久久精品亚洲| 国产精品传媒入口麻豆| 粉嫩av一区二区三区在线播放| 精品久久免费看| 精品一区二区三区免费毛片爱| 欧美日韩高清影院| 婷婷开心激情综合| 精品视频在线视频| 亚洲mv大片欧洲mv大片精品| 91久久线看在观草草青青| 亚洲欧美电影一区二区| 91在线国产福利| 亚洲女同ⅹxx女同tv|