⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlgdevicectrl.cpp

📁 MPEG4网络视频服务器客户端图象监控软件
💻 CPP
📖 第 1 页 / 共 2 页
字号:
				deviceInfo.szCtrlBuf[3]	= CHAR(dwPtzSpeed) + 0x80;
				deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
				CMD1 = deviceInfo.szCtrlBuf[2];
				CMD2 = (CHAR)0X80;
				break;

			case	PTZ_GENERAL:
				memcpy(deviceInfo.szCtrlBuf, BOTTOM[PTZ_GENERAL], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
				break;
			}
		break;
		}

	case	IDC_LEFT:
		{
			switch(dwPtzType)
			{
			case	PTZ_WANLI:
				memcpy(deviceInfo.szCtrlBuf, LEFT[PTZ_WANLI], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[4] = CHAR(dwPtzSpeed);
				deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
				break;

			case	PTZ_NANWANG:
				memcpy(deviceInfo.szCtrlBuf, LEFT[PTZ_NANWANG], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[3]	= CHAR(dwPtzSpeed) + 0x80;
				deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
				CMD1 = deviceInfo.szCtrlBuf[2];
				CMD2 = (CHAR)0X80;
				break;

			case	PTZ_GENERAL:
				memcpy(deviceInfo.szCtrlBuf, LEFT[PTZ_GENERAL], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
				break;
			}
		break;
		}

	case	IDC_RIGHT:
		{
			switch(dwPtzType)
			{
			case	PTZ_WANLI:
				memcpy(deviceInfo.szCtrlBuf, RIGHT[PTZ_WANLI], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[4] = CHAR(dwPtzSpeed);
				deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
				break;

			case	PTZ_NANWANG:
				memcpy(deviceInfo.szCtrlBuf, RIGHT[PTZ_NANWANG], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[3]	= CHAR(dwPtzSpeed);
				deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
				CMD1 = deviceInfo.szCtrlBuf[2];
				CMD2 = 0;
				break;

			case	PTZ_GENERAL:
				memcpy(deviceInfo.szCtrlBuf, RIGHT[PTZ_GENERAL], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
				break;
			}
		break;
		}

	case	IDC_TOPLEFT:
	case	IDC_TOPRIGHT:
	case	IDC_BOTTOMLEFT:
	case	IDC_BOTTOMRIGHT:
		break;


	case	IDC_FOCUS_IN:
		{
			switch(dwPtzType)
			{
			case	PTZ_WANLI:
				memcpy(deviceInfo.szCtrlBuf, FOCUS_IN[PTZ_WANLI], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
				break;

			case	PTZ_NANWANG:
				memcpy(deviceInfo.szCtrlBuf, FOCUS_IN[PTZ_NANWANG], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
				CMD1 = 0x0D;
				CMD2 = 0;
				break;

			case	PTZ_GENERAL:
				memcpy(deviceInfo.szCtrlBuf, FOCUS_IN[PTZ_GENERAL], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
				break;
			}
		break;
		}

	case	IDC_FOCUS_OUT:
		{
			switch(dwPtzType)
			{
			case	PTZ_WANLI:
				memcpy(deviceInfo.szCtrlBuf, FOCUS_OUT[PTZ_WANLI], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
				break;

			case	PTZ_NANWANG:
				memcpy(deviceInfo.szCtrlBuf, FOCUS_OUT[PTZ_NANWANG], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
				CMD1 = 0x0D;
				CMD2 = 0;
				break;

			case	PTZ_GENERAL:
				memcpy(deviceInfo.szCtrlBuf, FOCUS_OUT[PTZ_GENERAL], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
				break;
			}
		break;
		}

	case	IDC_IRIS_IN:
		{
			switch(dwPtzType)
			{
			case	PTZ_WANLI:
				memcpy(deviceInfo.szCtrlBuf, IRIS_IN[PTZ_WANLI], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
				break;

			case	PTZ_NANWANG:
				memcpy(deviceInfo.szCtrlBuf, IRIS_IN[PTZ_NANWANG], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
				CMD1 = 0x0D;
				CMD2 = 0;
				break;

			case	PTZ_GENERAL:
				memcpy(deviceInfo.szCtrlBuf, IRIS_IN[PTZ_GENERAL], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
				break;
			}
		break;
		}

	case	IDC_IRIS_OUT:
		{
			switch(dwPtzType)
			{
			case	PTZ_WANLI:
				memcpy(deviceInfo.szCtrlBuf, IRIS_OUT[PTZ_WANLI], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
				break;

			case	PTZ_NANWANG:
				memcpy(deviceInfo.szCtrlBuf, IRIS_OUT[PTZ_NANWANG], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
				CMD1 = 0x0D;
				CMD2 = 0;
				break;

			case	PTZ_GENERAL:
				memcpy(deviceInfo.szCtrlBuf, IRIS_OUT[PTZ_GENERAL], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
				break;
			}
		break;
		}

	case	IDC_ZOOM_IN:
		{
			switch(dwPtzType)
			{
			case	PTZ_WANLI:
				memcpy(deviceInfo.szCtrlBuf, ZOOM_IN[PTZ_WANLI], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
				break;

			case	PTZ_NANWANG:
				memcpy(deviceInfo.szCtrlBuf, ZOOM_IN[PTZ_NANWANG], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
				CMD1 = 0x0D;
				CMD2 = 0;
				break;

			case	PTZ_GENERAL:
				memcpy(deviceInfo.szCtrlBuf, ZOOM_IN[PTZ_GENERAL], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
				break;
			}
		break;
		}

	case	IDC_ZOOM_OUT:
		{
			switch(dwPtzType)
			{
			case	PTZ_WANLI:
				memcpy(deviceInfo.szCtrlBuf, ZOOM_OUT[PTZ_WANLI], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
				break;

			case	PTZ_NANWANG:
				memcpy(deviceInfo.szCtrlBuf, ZOOM_OUT[PTZ_NANWANG], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
				CMD1 = 0x0D;
				CMD2 = 0;
				break;

			case	PTZ_GENERAL:
				memcpy(deviceInfo.szCtrlBuf, ZOOM_OUT[PTZ_GENERAL], dwPtzCmdLen);
				deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
				deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
				break;
			}
		break;
		}
	}

	g_User->OnSendDeviceCtrl(&deviceInfo);
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
VOID CDlgDeviceCtrl::PtzUp(
CWnd* pWnd
)
{
INT nID;

	nID = pWnd->GetDlgCtrlID();
	deviceInfo.dwCtrlSize	= dwPtzCmdLen;
	ZeroMemory(deviceInfo.szCtrlBuf, 32);

	switch(dwPtzType)
	{
	case	PTZ_WANLI:	
		memcpy(deviceInfo.szCtrlBuf, STOP[dwPtzType], dwPtzCmdLen);
		deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
		deviceInfo.szCtrlBuf[6] = BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5]);
		break;

	case	PTZ_NANWANG:
		memcpy(deviceInfo.szCtrlBuf, STOP[dwPtzType], dwPtzCmdLen);
		deviceInfo.szCtrlBuf[1] = CHAR(dwPtzID);
		deviceInfo.szCtrlBuf[2] = 0X0D;//CMD1;
		deviceInfo.szCtrlBuf[3]	= 0X00;//CMD2;
		deviceInfo.szCtrlBuf[5] = BYTE(deviceInfo.szCtrlBuf[0] + deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4]);
		break;

	case	PTZ_GENERAL:
		memcpy(deviceInfo.szCtrlBuf, STOP[PTZ_GENERAL], dwPtzCmdLen);
		deviceInfo.szCtrlBuf[1]	= CHAR(dwPtzID);
		deviceInfo.szCtrlBuf[10]= BYTE(deviceInfo.szCtrlBuf[1] + deviceInfo.szCtrlBuf[2] + deviceInfo.szCtrlBuf[3] + deviceInfo.szCtrlBuf[4] + deviceInfo.szCtrlBuf[5] + deviceInfo.szCtrlBuf[6] + deviceInfo.szCtrlBuf[7] + deviceInfo.szCtrlBuf[8]);
		break;
	}
	g_User->OnSendDeviceCtrl(&deviceInfo);

}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------

void CDlgDeviceCtrl::OnLamp() 
{
static BOOL	bOpen = 0;
ALERTINFO alert;
int		nSel;

	nSel = m_video_combo.GetCurSel();
	if(nSel == CB_ERR) return;

	CString strTemp = g_User->CARD[g_User->LINK[nSel].dwCard].szCardIP;
	sprintf(alert.szCardIP, "%s", strTemp);
	alert.dwActiveBrance	= g_User->LINK[nSel].dwBrance;
	bOpen					= !bOpen;
	alert.dwDealMode		= bOpen;
	if(bOpen)
		GetDlgItem(IDC_LAMP)->SetWindowText(_TEXT("关闭"));
	else
		GetDlgItem(IDC_LAMP)->SetWindowText(_TEXT("打开"));
	g_User->OnSendLamp(&alert);
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
void CDlgDeviceCtrl::OnRain() 
{
	
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
void CDlgDeviceCtrl::OnPosSet() 
{
RECT rc;
	
	GetWindowRect(&rc);
	if(m_bExplored == TRUE)
	{
		rc.bottom -= 150;
		MoveWindow(&rc);
		m_bExplored = FALSE;
	}
	else{
		for(int i=0; i<150; i++)
		{
			rc.bottom ++;
			MoveWindow(&rc);
			m_bExplored = TRUE;
		}
	}
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------
void CDlgDeviceCtrl::OnPosCall() 
{
	
}
//---------------------------------------------------------------------
//
//
//
//---------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -