📄 netsdkdemodlg.h
字号:
long m_ptz_data;
int m_play_frame;
UINT m_testvalue;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CNetSDKDemoDlg)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual LRESULT DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
// Implementation
public:
HICON m_hIcon;
//SUN
CIrDlg m_dlgIr;
//SUN
// Generated message map functions
//{{AFX_MSG(CNetSDKDemoDlg)
virtual BOOL OnInitDialog();
afx_msg void OnIRRecieve(WPARAM wParam, LPARAM lParam);
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnClose();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
afx_msg void OnDblclkTreeDevicelist(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnDestroy();
afx_msg void OnCloseWindow();
afx_msg void OnWindowMin();
afx_msg void OnButtonSetup();
afx_msg void OnKeydownTreeDevicelist(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnButtonDvr();
afx_msg void OnButtonCnl();
afx_msg void OnButtonUp();
afx_msg void OnButtonDown();
afx_msg void OnButtonLeft();
afx_msg void OnButtonRight();
afx_msg void OnButtonOk();
afx_msg void OnButtonFos();
afx_msg void OnButtonVod();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
public:
void OpenSingleChannel(DeviceNode *pInfo,int nCh, int screenNo); //打开一个监视通道
void OpenAllChannel(DeviceNode *pInfo); //打开选中设备的所有监视通道
BOOL ProcessCloseScreen(int scrNo, BOOL bDis = FALSE); //执行关闭画面
BOOL ProcessCloseAllChannel(DeviceNode *pInfo); //执行关闭选中设备的所有通道
void SwitchFullScreen(); //切换全屏
// void ReturnOrignalSplit(void); //恢复正常画面分割
void UpdateScreen(int nSplit); //刷新屏幕,主要是刷新视频区域
void AddDevice(); //对“添加设备”按键的响应函数
void DeleteDevice(); //对“删除设备”按键的响应函数
void OpenChannel(); //对“打开通道”按键的响应函数
void OpenMultiplay(); //对“多画面预览”按键的响应函数
void CloseScreen(); //对“关闭画面”按键的响应函数
void CloseAllChannel(); //对“关闭设备通道”按键的响应函数
void SearchRecord(); //对“录象查询”按键的响应函数
void CycleMonitor(); //对“轮循”按键的响应函数
void Playbackbytime(); //对“按时间回放”按键的响应函数
void Downloadbytime(); //对“按时间下载”按键的响应函数
void Sysconfig(); //对“系统配置”按键的响应函数
void Sysconfig2(); //对“系统配置<X>”按键的响应函数
BOOL OpenSound(BOOL bOpen); //打开\关闭音频
BOOL OpenTalk(BOOL bOpen); //打开\关闭对讲
void UpdateDevice(); //对“设备升级”按键的响应函数
void Recordstate(); //对“录象状态”按键的响应函数
void RebootDevice(); //对“重启设备”按键的响应函数
void AlarmIOctrl(); //对“报警IO控制”按键的响应函数
void ShutdownDevice(); //对“关闭设备”按键的响应函数
void DeviceState(); //对“设备状态”按键的响应函数
void CaptureScreen(); //对“抓图”按键的响应函数
void SetIframe(); //对“强制I帧”按键的响应函数
void ShowFluxInfo(); //对“显示码流”按键的响应函数
void Transcom(); //对“透明通道”按键的响应函数
void DDNS_QueryIP(); //对“DDNS查询IP”按键的响应函数
void Getversion(); //对“SDK版本”按键的响应函数
void Dhptzctrl(); //对“云台菜单”按键的响应函数
void Extptzctrl(); //对“云台扩展菜单”按键的响应函数
void SaveRealdata(int nCheck); //保存实时监视数据
void SavecbdataRaw(int nCheck); //保存回调数据-原始数据
void SavecbdataStd(int nCheck); //保存回调数据-标准数据
void Savecbdatapcm(int nCheck); //保存回调数据-pcm音频数据
void Savecbdatayuv(int nCheck); //保存回调数据-yuv视频数据
void PtzControl(int type, BOOL stop); //云台控制操作
void ProcessDeleteDevice(DeviceNode *pDevice, BOOL bDelList, BOOL bDis = false); //删除设备,nDelList是否删除设备列表, bDis表示是否继线
void NextCycleMonitor(UINT nID); //打开轮循列表中下一个通道
void CtrlColor_Bright(int pos); //控制画面亮度
void CtrlColor_Contrast(int pos); //控制画面对比度
void CtrlColor_Saturation(int pos); //控制画面饱和度
void CtrlColor_Hue(int pos); //控制画面色度
BOOL SeekPlayPositon(int nPos); //播放进度条的拖动响应函数
BOOL PlayCtrl_Play(); //"播放"\"暂停"按建响应函数
BOOL PlayCtrl_Stop(); //"停止"按键响应函数
BOOL PlayCtrl_Fast(); //"快放"按键响应函数
BOOL PlayCtrl_Slow(); //"慢放"按键响应函数
BOOL PlayCtrl_Step(); //"单帧"按键响应函数
BOOL PlayCtrl_Frame(int frame); //"按帧"按键响应函数
void SeleteNormalPannel(); //显示“常规”功能页面
void SeleteAdvancePannel(); //显示“高级”功能页面
void SeleteSaveDataPannel(); //显示“数据保存”功能页面
void SeletePTZPannel(); //显示“云台控制”功能页面
void SeleteColorPannel(); //显示“颜色调整”功能页面
void SeletePlayCtrlPannel(); //显示“播放控制”功能页面
void SeleteDevListPannel(); //显示“设备列表”功能页面
void UpdatePannelPosition(); //更新各子窗口位置
void LastError(); //显示函数执行出错原因
void SwitchMultiWnd(int nSplit);
int GetCurWinID(void);
void SetCurWindId(int nCuWinID)
{
m_curScreen = nCuWinID;
}
int UpdateDeviceListCallback_Imp(const DeviceNode& node);
public:
void ConnectDevice();
bool m_bVod;
CSearchRecord m_SeachRecord_dlg; //sun
bool isConnected[10]; //DVR是否连接
bool isChannel; //是否是通道
void ShowVod(int button);
void InitlizePtzStopInfo();
void InitlizeDevices();
void SetSplitByChannelNo(int channel_no);
int m_cur_channel_no;
void ZoomSwitch();
void PtzZoomTele();
void PtzZoomWide();
void PtzDown();
void PtzUp();
void PtzRight();
void PtzLeft();
void SelectNext(int Dvr, int dir, int open);
void SelDvr(int dvr);
CButtonST* m_btn_current;
bool m_bBright;
int m_flashTime;
int GetCurScreen(){return m_curScreen;}
void UpdateCurScreenInfo(); //刷新当前画面的相关信息显示
void SetSplit(int split);
int GetSplit();
//获取画面窗口信息
BOOL GetSplitInfo_Main(int nIndex, SplitInfoNode* info);
BOOL SetSplitInfo_Main(int nIndex, SplitInfoNode* info);
void Flash(int no);//闪动线程
private:
BOOL m_bPTZCtrl; //标识PTZ控制状态
BOOL m_bSelectPanel; //标识selectPanel状态
BOOL m_ptzstop[6]; //标识云台方向控制是否停止
BOOL m_bFullSCRN[16]; //标识当前是否全屏状态
CRect m_clientRect; //程序界面区域位置
CRect m_screenRect; //储存屏幕区域的位置
CRect m_pannelRect; //储存功能面板区域的位置
CRect m_selectRect; //储存“选择页面”面板的位置
CRect m_btnAreaRect; //储存功能按键区域的位置
CRect m_runtimeMsgRect; //储存“运行时信息”面板的位置
CRect m_bottomRect; //储存“遥控器面板”的位置
CRect m_leftRect; //储存“左条”的位置
CRect m_rightRect; //储存“右条”的位置
CRect m_topRect; //储存“上条”的位置
CRect m_treeRect; //储存“设备列表”的位置
CRect m_logoRect; //储存“Logo”的位置
CScreenPannel m_screenPannel; //播放屏幕底板-子窗口
// CPlayWnd m_playWnd[MAX_CHANNUM]; //各个播放画面-子窗口
// CWnd *m_originParent; //临时储存各子窗口的父窗口
CPTZPannel m_ptzPannel; //云台控制面板-子窗口
CColorPannel m_colorPannel; //颜色控制面板-子窗口
CPlayCtrlPannel m_playctrlPannel; //回放控制面板-子窗口
CNormalBtnPannel m_normalBtnPannel; //常规功能按键面板-子窗口
CAdvanceBtnPannel m_advanceBtnPannel; //高级功能按键面板-子窗口
CSaveDataPannel m_saveDataPannel; //数据保存按键面板-子窗口
CSelectPannel m_selectPannel; //显示“选择页面”按键的面板-子窗口
CRuntimeMsgPannel m_runtimeMsgPannel; //显示运行时信息的面板-子窗口
CBrush m_myBrush;;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_NETSDKDEMODLG_H__874C22A9_455C_4113_9954_FDC1528EE15D__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -