📄 dhextptzctrl.cpp
字号:
// DHExtPtzCtrl.cpp : implementation file
//
#include "stdafx.h"
#include "netsdkdemo.h"
#include "DHExtPtzCtrl.h"
#include "NetSDKDemoDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDHExtPtzCtrl dialog
CDHExtPtzCtrl::CDHExtPtzCtrl(CWnd* pParent /*=NULL*/)
: CDialog(CDHExtPtzCtrl::IDD, pParent)
{
m_DeviceID = 0;
m_Channel = 0;
//{{AFX_DATA_INIT(CDHExtPtzCtrl)
m_preset_data = 0;
//}}AFX_DATA_INIT
}
void CDHExtPtzCtrl::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDHExtPtzCtrl)
DDX_Text(pDX, IDC_PRESET_DATA, m_preset_data);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDHExtPtzCtrl, CDialog)
//{{AFX_MSG_MAP(CDHExtPtzCtrl)
ON_BN_CLICKED(IDC_PRESET_ADD, OnPresetAdd)
ON_BN_CLICKED(IDC_PRESET_DELE, OnPresetDele)
ON_BN_CLICKED(IDC_PRESET_SET, OnPresetSet)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDHExtPtzCtrl message handlers
BOOL CDHExtPtzCtrl::OnInitDialog()
{
CDialog::OnInitDialog();
g_SetWndStaticText(this);
return TRUE;
}
void CDHExtPtzCtrl::SetExtPtzParam(LONG iHandle, int iChannel)
{
m_DeviceID = iHandle;
m_Channel = iChannel;
}
void CDHExtPtzCtrl::OnPresetAdd()
{
PtzExtControl(PTZ_POINT_SET_CONTROL);
}
void CDHExtPtzCtrl::OnPresetDele()
{
PtzExtControl(PTZ_POINT_DEL_CONTROL);
}
void CDHExtPtzCtrl::OnPresetSet()
{
PtzExtControl(PTZ_POINT_MOVE_CONTROL);
}
void CDHExtPtzCtrl::PtzExtControl(DWORD dwCommand)
{
BYTE bParam[3];
memset(bParam, 0, sizeof(bParam));
if(!m_DeviceID)
{
MessageBox(MSG_PTZCTRL_NOCHANNEL);
}
switch(dwCommand) {
case PTZ_POINT_MOVE_CONTROL: //转至
case PTZ_POINT_SET_CONTROL: //设置
case PTZ_POINT_DEL_CONTROL: //删除
UpdateData();
bParam[1] = (BYTE)m_preset_data;
break;
default: return;
}
BOOL ret = CLIENT_DHPTZControl(m_DeviceID, m_Channel,dwCommand ,bParam[0],bParam[1],bParam[2],FALSE);
if(!ret)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
MessageBox(MSG_PTZCTRL_CTRLFAILED);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -