RealPlayXCtl.h
上传用户:sy_eblight
上传日期:2020-11-03
资源大小:267k
文件大小:2k
源码类别:

Static控件

开发平台:

Visual C++

  1. #if !defined(AFX_REALPLAYXCTL_H__008BB552_E4D9_42A4_8E51_778D5D339625__INCLUDED_)
  2. #define AFX_REALPLAYXCTL_H__008BB552_E4D9_42A4_8E51_778D5D339625__INCLUDED_
  3. #include "dhnetsdk.h"
  4. #if _MSC_VER > 1000
  5. #pragma once
  6. #endif // _MSC_VER > 1000
  7. // RealPlayXCtl.h : Declaration of the CRealPlayXCtrl ActiveX Control class.
  8. /////////////////////////////////////////////////////////////////////////////
  9. // CRealPlayXCtrl : See RealPlayXCtl.cpp for implementation.
  10. class CRealPlayXCtrl : public COleControl
  11. {
  12. DECLARE_DYNCREATE(CRealPlayXCtrl)
  13. // Constructor
  14. public:
  15. CRealPlayXCtrl();
  16. // Overrides
  17. // ClassWizard generated virtual function overrides
  18. //{{AFX_VIRTUAL(CRealPlayXCtrl)
  19. public:
  20. virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
  21. virtual void DoPropExchange(CPropExchange* pPX);
  22. virtual void OnResetState();
  23. //}}AFX_VIRTUAL
  24. // Implementation
  25. protected:
  26. ~CRealPlayXCtrl();
  27. DECLARE_OLECREATE_EX(CRealPlayXCtrl)    // Class factory and guid
  28. DECLARE_OLETYPELIB(CRealPlayXCtrl)      // GetTypeInfo
  29. DECLARE_PROPPAGEIDS(CRealPlayXCtrl)     // Property page IDs
  30. DECLARE_OLECTLTYPE(CRealPlayXCtrl) // Type name and misc status
  31. // Message maps
  32. //{{AFX_MSG(CRealPlayXCtrl)
  33. afx_msg void OnDestroy();
  34. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  35. afx_msg BOOL OnEraseBkgnd(CDC* pDC);
  36. //}}AFX_MSG
  37. DECLARE_MESSAGE_MAP()
  38. // Dispatch maps
  39. //{{AFX_DISPATCH(CRealPlayXCtrl)
  40. afx_msg BOOL SetDeviceInfo(LPCTSTR strDvrIP, long nPort, short nChannel, LPCTSTR strUserId, LPCTSTR strUserPwd);
  41. afx_msg BOOL StartPlay();
  42. afx_msg BOOL StopPlay();
  43. //}}AFX_DISPATCH
  44. DECLARE_DISPATCH_MAP()
  45. afx_msg void AboutBox();
  46. // Event maps
  47. //{{AFX_EVENT(CRealPlayXCtrl)
  48. //}}AFX_EVENT
  49. DECLARE_EVENT_MAP()
  50. // Dispatch and event IDs
  51. public:
  52. short m_nChannel;
  53. //设备断开时回调函数
  54. friend void CALLBACK DisConnectFunc(LONG lLoginID, char *pchDVRIP, LONG nDVRPort, DWORD dwUser);
  55. void DeviceDisConnect(LONG lLoginID, char *sDVRIP, LONG nDVRPort);
  56. enum {
  57. //{{AFX_DISP_ID(CRealPlayXCtrl)
  58. dispidSetDeviceInfo = 1L,
  59. dispidStartPlay = 2L,
  60. dispidStopPlay = 3L,
  61. //}}AFX_DISP_ID
  62. };
  63. private:
  64. long m_hRealPlay;
  65. CString m_strDvrIP;
  66. void ShowLoginErrorReason(int nError);
  67. //登入句柄
  68. long m_LoginID;
  69. };
  70. //{{AFX_INSERT_LOCATION}}
  71. // Microsoft Visual C++ will insert additional declarations immediately before the previous line.
  72. #endif // !defined(AFX_REALPLAYXCTL_H__008BB552_E4D9_42A4_8E51_778D5D339625__INCLUDED)