home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 July / VPR0107B.BIN / DRIVER / CANOPUS / MVR32 / mvr32.exe / data1.cab / Development_Kit / Vc / Samples / MvrCtrl / MvrCtrlCtl.h < prev    next >
C/C++ Source or Header  |  2001-02-09  |  3KB  |  114 lines

  1. #if !defined(AFX_MVRCTRLCTL_H__6D3F3533_E4E0_11D3_A05E_00A0C9AFEE48__INCLUDED_)
  2. #define AFX_MVRCTRLCTL_H__6D3F3533_E4E0_11D3_A05E_00A0C9AFEE48__INCLUDED_
  3.  
  4. #if _MSC_VER > 1000
  5. #pragma once
  6. #endif // _MSC_VER > 1000
  7.  
  8. // MvrCtrlCtl.h : CMvrCtrlCtrl ActiveX コントロール クラスの宣言
  9.  
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CMvrCtrlCtrl : このクラスの動作の定義に関しては MvrCtrlCtl.cpp を参照してください
  12. class CMvrCtrlApp;
  13. class CMvrCtrlCtrl : public COleControl
  14. {
  15.     DECLARE_DYNCREATE(CMvrCtrlCtrl)
  16.  
  17. // コンストラクタ
  18. public:
  19.     CMvrCtrlCtrl();
  20. private:
  21.     int        m_nXPos;
  22.     int        m_nYPos;
  23.     HWND    m_hWndOverlay;
  24.     CMvrCtrlApp    *m_pApp;
  25.     CBitmap    m_Logo;
  26.     UINT    m_unTimerID;
  27.     BOOL    m_bShow;
  28.  
  29. // オーバーライド
  30.     // ClassWizard は仮想関数のオーバライドを生成します
  31.     //{{AFX_VIRTUAL(CMvrCtrlCtrl)
  32.     public:
  33.     virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
  34.     virtual void DoPropExchange(CPropExchange* pPX);
  35.     virtual void OnResetState();
  36.     virtual BOOL OnSetObjectRects(LPCRECT lpRectPos, LPCRECT lpRectClip);
  37.     //}}AFX_VIRTUAL
  38.  
  39. // インプリメンテーション
  40. protected:
  41.     ~CMvrCtrlCtrl();
  42.  
  43.     DECLARE_OLECREATE_EX(CMvrCtrlCtrl)   // クラス ファクトリ と guid
  44.     DECLARE_OLETYPELIB(CMvrCtrlCtrl)     // GetTypeInfo
  45.     DECLARE_PROPPAGEIDS(CMvrCtrlCtrl)    // プロパティ ページ ID
  46.     DECLARE_OLECTLTYPE(CMvrCtrlCtrl)     // タイプ名とその他のステータス
  47.  
  48. // メッセージ マップ
  49.     //{{AFX_MSG(CMvrCtrlCtrl)
  50.     afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
  51.     afx_msg void OnDestroy();
  52.     afx_msg void OnMove(int x, int y);
  53.     afx_msg void OnSize(UINT nType, int cx, int cy);
  54.     afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
  55.     afx_msg LRESULT OnFireEvent(WPARAM wParam, LPARAM lParam );
  56.     afx_msg LRESULT OnFireError(WPARAM wParam, LPARAM lParam );
  57.     afx_msg void OnTimer(UINT nIDEvent);
  58.     //}}AFX_MSG
  59.     DECLARE_MESSAGE_MAP()
  60.  
  61. // ディスパッチ マップ
  62.     //{{AFX_DISPATCH(CMvrCtrlCtrl)
  63.     CString m_fileName;
  64.     afx_msg void OnFileNameChanged();
  65.     afx_msg BOOL Open(LPCTSTR pFileName);
  66.     afx_msg BOOL Play();
  67.     afx_msg BOOL Stop();
  68.     afx_msg BOOL Pause();
  69.     afx_msg void Close();
  70.     afx_msg void Overlay(BOOL bShow);
  71.     afx_msg void Property();
  72.     //}}AFX_DISPATCH
  73.     DECLARE_DISPATCH_MAP()
  74.  
  75.     afx_msg void AboutBox();
  76.  
  77. // イベント マップ
  78.     //{{AFX_EVENT(CMvrCtrlCtrl)
  79.     void FirePlay()
  80.         {FireEvent(eventidPlay,EVENT_PARAM(VTS_NONE));}
  81.     void FireStop()
  82.         {FireEvent(eventidStop,EVENT_PARAM(VTS_NONE));}
  83.     void FirePause()
  84.         {FireEvent(eventidPause,EVENT_PARAM(VTS_NONE));}
  85.     void FireDecError(long Code)
  86.         {FireEvent(eventidDecError,EVENT_PARAM(VTS_I4), Code);}
  87.     //}}AFX_EVENT
  88.     DECLARE_EVENT_MAP()
  89.  
  90. // ディスパッチ と イベント ID
  91. public:
  92.     enum {
  93.     //{{AFX_DISP_ID(CMvrCtrlCtrl)
  94.     dispidFileName = 1L,
  95.     dispidOpen = 2L,
  96.     dispidPlay = 3L,
  97.     dispidStop = 4L,
  98.     dispidPause = 5L,
  99.     dispidClose = 6L,
  100.     dispidOverlay = 7L,
  101.     dispidProperty = 8L,
  102.     eventidPlay = 1L,
  103.     eventidStop = 2L,
  104.     eventidPause = 3L,
  105.     eventidDecError = 4L,
  106.     //}}AFX_DISP_ID
  107.     };
  108. };
  109.  
  110. //{{AFX_INSERT_LOCATION}}
  111. // Microsoft Visual C++ は前行の直前に追加の宣言を挿入します。
  112.  
  113. #endif // !defined(AFX_MVRCTRLCTL_H__6D3F3533_E4E0_11D3_A05E_00A0C9AFEE48__INCLUDED)
  114.