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 >
Wrap
C/C++ Source or Header
|
2001-02-09
|
3KB
|
114 lines
#if !defined(AFX_MVRCTRLCTL_H__6D3F3533_E4E0_11D3_A05E_00A0C9AFEE48__INCLUDED_)
#define AFX_MVRCTRLCTL_H__6D3F3533_E4E0_11D3_A05E_00A0C9AFEE48__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MvrCtrlCtl.h : CMvrCtrlCtrl ActiveX コントロール クラスの宣言
/////////////////////////////////////////////////////////////////////////////
// CMvrCtrlCtrl : このクラスの動作の定義に関しては MvrCtrlCtl.cpp を参照してください
class CMvrCtrlApp;
class CMvrCtrlCtrl : public COleControl
{
DECLARE_DYNCREATE(CMvrCtrlCtrl)
// コンストラクタ
public:
CMvrCtrlCtrl();
private:
int m_nXPos;
int m_nYPos;
HWND m_hWndOverlay;
CMvrCtrlApp *m_pApp;
CBitmap m_Logo;
UINT m_unTimerID;
BOOL m_bShow;
// オーバーライド
// ClassWizard は仮想関数のオーバライドを生成します
//{{AFX_VIRTUAL(CMvrCtrlCtrl)
public:
virtual void OnDraw(CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid);
virtual void DoPropExchange(CPropExchange* pPX);
virtual void OnResetState();
virtual BOOL OnSetObjectRects(LPCRECT lpRectPos, LPCRECT lpRectClip);
//}}AFX_VIRTUAL
// インプリメンテーション
protected:
~CMvrCtrlCtrl();
DECLARE_OLECREATE_EX(CMvrCtrlCtrl) // クラス ファクトリ と guid
DECLARE_OLETYPELIB(CMvrCtrlCtrl) // GetTypeInfo
DECLARE_PROPPAGEIDS(CMvrCtrlCtrl) // プロパティ ページ ID
DECLARE_OLECTLTYPE(CMvrCtrlCtrl) // タイプ名とその他のステータス
// メッセージ マップ
//{{AFX_MSG(CMvrCtrlCtrl)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnDestroy();
afx_msg void OnMove(int x, int y);
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnShowWindow(BOOL bShow, UINT nStatus);
afx_msg LRESULT OnFireEvent(WPARAM wParam, LPARAM lParam );
afx_msg LRESULT OnFireError(WPARAM wParam, LPARAM lParam );
afx_msg void OnTimer(UINT nIDEvent);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
// ディスパッチ マップ
//{{AFX_DISPATCH(CMvrCtrlCtrl)
CString m_fileName;
afx_msg void OnFileNameChanged();
afx_msg BOOL Open(LPCTSTR pFileName);
afx_msg BOOL Play();
afx_msg BOOL Stop();
afx_msg BOOL Pause();
afx_msg void Close();
afx_msg void Overlay(BOOL bShow);
afx_msg void Property();
//}}AFX_DISPATCH
DECLARE_DISPATCH_MAP()
afx_msg void AboutBox();
// イベント マップ
//{{AFX_EVENT(CMvrCtrlCtrl)
void FirePlay()
{FireEvent(eventidPlay,EVENT_PARAM(VTS_NONE));}
void FireStop()
{FireEvent(eventidStop,EVENT_PARAM(VTS_NONE));}
void FirePause()
{FireEvent(eventidPause,EVENT_PARAM(VTS_NONE));}
void FireDecError(long Code)
{FireEvent(eventidDecError,EVENT_PARAM(VTS_I4), Code);}
//}}AFX_EVENT
DECLARE_EVENT_MAP()
// ディスパッチ と イベント ID
public:
enum {
//{{AFX_DISP_ID(CMvrCtrlCtrl)
dispidFileName = 1L,
dispidOpen = 2L,
dispidPlay = 3L,
dispidStop = 4L,
dispidPause = 5L,
dispidClose = 6L,
dispidOverlay = 7L,
dispidProperty = 8L,
eventidPlay = 1L,
eventidStop = 2L,
eventidPause = 3L,
eventidDecError = 4L,
//}}AFX_DISP_ID
};
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ は前行の直前に追加の宣言を挿入します。
#endif // !defined(AFX_MVRCTRLCTL_H__6D3F3533_E4E0_11D3_A05E_00A0C9AFEE48__INCLUDED)