www.pudn.com > activex_udp_video.rar > ActiveceCtl.h
#if !defined(AFX_ACTIVECECTL_H__7341C502_B120_4D07_961B_ED851A7A506D__INCLUDED_) #define AFX_ACTIVECECTL_H__7341C502_B120_4D07_961B_ED851A7A506D__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include#include #include #include #define jpg_height 640 #define jpg_width 480 #define SERV_PORT 7777 #define NUM 15000 //#define NUM 50 // ActiveceCtl.h : Declaration of the CActiveceCtrl ActiveX Control class. ///////////////////////////////////////////////////////////////////////////// // CActiveceCtrl : See ActiveceCtl.cpp for implementation. class CActiveceCtrl : public COleControl { DECLARE_DYNCREATE(CActiveceCtrl) // Constructor public: CActiveceCtrl(); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CActiveceCtrl) public: virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid); virtual void DoPropExchange(CPropExchange* pPX); virtual void OnResetState(); //}}AFX_VIRTUAL HANDLE m_Thread; char * recvBuf; SOCKET socketClient; SOCKADDR_IN addrClnt; SOCKADDR_IN addrSrv; int jpginsize; //int jpgsize; int addr_len; BOOL m_Quit; DWORD m_dwMultiAddr; // 此组使用的多播地址 DWORD m_dwLocalAddr; // 用户要使用的本地接口 int getpicsize(char *buf,int insize); // int DrawPic(char *buf,int size); BOOL JoinGroup(); friend DWORD WINAPI JpgDraw(LPVOID lpParam); // Implementation protected: ~CActiveceCtrl(); DECLARE_OLECREATE_EX(CActiveceCtrl) // Class factory and guid DECLARE_OLETYPELIB(CActiveceCtrl) // GetTypeInfo DECLARE_PROPPAGEIDS(CActiveceCtrl) // Property page IDs DECLARE_OLECTLTYPE(CActiveceCtrl) // Type name and misc status // Message maps //{{AFX_MSG(CActiveceCtrl) // NOTE - ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_MSG DECLARE_MESSAGE_MAP() // Dispatch maps //{{AFX_DISPATCH(CActiveceCtrl) // NOTE - ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_DISPATCH DECLARE_DISPATCH_MAP() afx_msg void AboutBox(); // Event maps //{{AFX_EVENT(CActiveceCtrl) // NOTE - ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_EVENT DECLARE_EVENT_MAP() // Dispatch and event IDs public: enum { //{{AFX_DISP_ID(CActiveceCtrl) // NOTE: ClassWizard will add and remove enumeration elements here. // DO NOT EDIT what you see in these blocks of generated code ! //}}AFX_DISP_ID }; }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_ACTIVECECTL_H__7341C502_B120_4D07_961B_ED851A7A506D__INCLUDED)