// CTopseePlayer.h : 由 Microsoft Visual C++ 创建的 ActiveX 控件包装类的声明
#pragma once
///// // CTopseePlayer
class CTopseePlayer : public CWnd {
protected: DECLARE_DYNCREATE( CTopseePlayer ) //IMPLEMENT_DYNCREATE(CTopseePlayer, CWnd)
public: CLSID const& GetClsid() { static CLSID const clsid = { 0x2C8548DD, 0x829D, 0x473C, { 0x9C, 0xF4, 0xBB, 0xA2, 0x3E, 0x12, 0xA6, 0x2B } }; return clsid; }
virtual BOOL Create( LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL ) { return CreateControl( GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID ); }
BOOL Create( LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, BSTR bstrLicKey = NULL ) { return CreateControl( GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID, pPersist, bStorage, bstrLicKey ); }
// 操作
public:
void Play() { InvokeHelper( 0x1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL ); }
void Stop() { InvokeHelper( 0x2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL ); }
CString GetURL() { CString result; InvokeHelper( 0x3, DISPATCH_PROPERTYGET, VT_BSTR, ( void* )&result, NULL ); return result; }
void PutURL( LPCTSTR newValue ) { static BYTE parms[] = VTS_BSTR ; InvokeHelper( 0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue ); }
...
void MonitorChange() { InvokeHelper(0x32, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); } BOOL CheckFullScreen() { BOOL result; InvokeHelper(0x33, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL); return result; }
public: int PointInRect( POINT pt, CRect &rect ); void DrawWhiteRect( CRect rect ); void DrawRedRect( CRect rect );
DECLARE_MESSAGE_MAP()
virtual BOOL PreTranslateMessage( MSG* pMsg ); CTopseePlayer();
// 属性
public: BOOL m_bQuery; //是否按下查询录象 //static BOOL m_bFullScreen; //视频显示整个屏幕 static BOOL m_bLogin; //static BOOL m_bDraw; BOOL m_bLock;
};
|