按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
图7。 3 为ActiveMovie控件创建新类CActiveMovie
在如图7。3所示的对话框中为ActiveMovieControl创建新的类
CActiveMovie。
上面的步骤也可以使用其它的途径来完成。首先,在Project菜单的
Add To Project子菜单下选择ponents and Controls命令。该命
令打开如图7。4所示的对话框,在该对话框中双击Registered
ActiveX Controls,并从中选择ActiveMovieControl Object。单击
Insert按钮,也弹出如图7。3所示的对话框。按第五步中所讲述的内
容完成类CActiveMovie。这时,在Controls工具箱中将会多一个按钮
,单击该按钮,即可像添加一般的标准控件那样添加ActiveMovie
控件。
相比较而言,后一种方法要更为直观一些。但两种方法的最后结果都
是一致的,具体到每一个编程者来说,选择哪一种完成是任意的。但
很明显,如果需要一次向对话本事 添加多于一个的同一ActiveX控
件,使用后面的方法要省事得多。
…………………………………………………………Page 399……………………………………………………………
图7。 4 从ponents and Controls Gallery中向工程添加ActiveX控件
在完成这一步骤之后,为新添加的ActiveMovie控件 (我们设置其ID为
IDC_AMOVIE)映射类型为CActiveMovie的成员变量m_amovie 。
6。 现在我们来大致的浏览一下类CActiveMovie的定义。该定义保存
在头文件ActiveMovie。h中。
#if !defined(AFX_ACTIVEMOVIE_H__9B0F9FA0_1F04_11D2_9717_0000B4810A31__INCLUDED_)
#define AFX_ACTIVEMOVIE_H__9B0F9FA0_1F04_11D2_9717_0000B4810A31__INCLUDED_
#if _MSC_VER 》= 1000
#pragma once
#endif // _MSC_VER 》= 1000
// 注意:不要修改你在这里看到的文件的内容。如果该类是由 Visual C++ 所创建的话,
// 您在这里所作的修改将会被覆盖
/////////////////////////////////////////////////////////////////////////////
// CActiveMovie 封装类
class CActiveMovie : public CWnd
{
protected:
DECLARE_DYNCREATE(CActiveMovie)
public:
…………………………………………………………Page 400……………………………………………………………
CLSID const& GetClsid()
{
static CLSID const clsid
= { 0x5589fa1; 0xc356; 0x11ce; { 0xbf; 0x1; 0x0; 0xaa; 0x0; 0x55; 0x59; 0x5a } };
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); }
// Attributes
public:
// Operations
public:
void AboutBox();
void Run();
void Pause();
…………………………………………………………Page 401……………………………………………………………
void Stop();
long GetImageSourceWidth();
long GetImageSourceHeight();
CString GetAuthor();
CString GetTitle();
CString GetCopyright();
CString GetDescription();
CString GetRating();
CString GetFileName();
void SetFileName(LPCTSTR lpszNewValue);
double GetDuration();
double GetCurrentPosition();
void SetCurrentPosition(double newValue);
long GetPlayCount();
void SetPlayCount(long nNewValue);
double GetSelectionStart();
void SetSelectionStart(double newValue);
double GetSelectionEnd();
void SetSelectionEnd(double newValue);
long GetCurrentState();
double GetRate();
void SetRate(double newValue);
long GetVolume();
void SetVolume(long nNewValue);
long GetBalance();
void SetBalance(long nNewValue);
…………………………………………………………Page 402……………………………………………………………
BOOL GetEnableContextMenu();
void SetEnableContextMenu(BOOL bNewValue);
BOOL GetShowDisplay();
void SetShowDisplay(BOOL bNewValue);
BOOL GetShowControls();
void SetShowControls(BOOL bNewValue);
BOOL GetShowPositionControls();
void SetShowPositionControls(BOOL bNewValue);
BOOL GetShowSelectionControls();
void SetShowSelectionControls(BOOL bNewValue);
BOOL GetShowTracker();
void SetShowTracker(BOOL bNewValue);
BOOL GetEnablePositionControls();
void SetEnablePositionControls(BOOL bNewValue);
BOOL GetEnableSelectionControls();
void SetEnableSelectionControls(BOOL bNewValue);
BOOL GetEnableTracker();
void SetEnableTracker(BOOL bNewValue);
BOOL GetAllowHideDisplay();
void SetAllowHideDisplay(BOOL bNewValue);
BOOL GetAllowHideControls();
void SetAllowHideControls(BOOL bNewValue);
long GetDisplayMode();
void SetDisplayMode(long nNewValue);
BOOL GetAllowChangeDisplayMode();
void SetAllowChangeDisplayMode(BOOL bNewValue);
…………………………………………………………Page 403……………………………………………………………
LPUNKNOWN GetFilterGraph();
void SetFilterGraph(LPUNKNOWN newValue);
LPDISPATCH GetFilterGraphDispatch();
unsigned long GetDisplayForeColor();
void SetDisplayForeColor(unsigned long newValue);
unsigned long GetDisplayBackColor();
void SetDisplayBackColor(unsigned long newValue);
long GetMovieWindowSize();
void SetMovieWindowSize(long nNewValue);
BOOL GetFullScreenMode();
void SetFullScreenMode(BOOL bNewValue);
BOOL GetAutoStart();
void SetAutoStart(BOOL bNewValue);
BOOL GetAutoRewind();
void SetAutoRewind(BOOL bNewValue);
long GetHWnd();
long GetAppearance();
void SetAppearance(long nNewValue);
long GetBorderStyle();
void SetBorderStyle(long nNewValue);
BOOL GetEnabled();
void SetEnabled(BOOL bNewValue);
BOOL IsSoundCardEnabled();
long GetReadyState();
};