友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
狗狗书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

C语言实例教程(PDF格式)-第87章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 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();  



};
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!