⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmci.h

📁 Visual_C++.NET精彩案例237.rar
💻 H
字号:
#if !defined(AFX_MCIWND_H__B4977901_E517_11D2_9E71_CCEC0F07384E__INCLUDED_)
#define AFX_MCIWND_H__B4977901_E517_11D2_9E71_CCEC0F07384E__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MciWnd.h : 头文件
//

//连接Video for Window 库
#include<vfw.h>

#ifndef _VFW
#define _VFW
#pragma comment(lib,"vfw32.lib")
#endif

//连接多媒体库
#include<mmsystem.h>

#ifndef _WINMM
#define _WINMM 

#pragma comment(lib,"winmm.lib")
#endif


// CMciWnd

// 多媒体播放

// 完成功能:
//     对视频的播放与单帧捕捉


class CMciWnd : public CWnd
{
// Construction
public:
	CMciWnd();

// Attributes
public:
	//是否打开
	BOOL m_Open;
	//是否播放					
	BOOL m_Playing;	
	//是否暂停
	BOOL m_Pause;
	//是否步进
	BOOL m_Step;					
	CString m_str;
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CMciWnd)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	//}}AFX_VIRTUAL

// Implementation
public:
	//得到源图像矩形
	long GetSourceRect(CRect & Rect);
	//设置源图像矩形
	long PutSourceRect(CRect & Rect);
	//得到目的图像矩形
	long GetDestRect(CRect & Rect);
	//得到源图像矩形
	long PutDestRect(CRect & Rect);
	//关闭
	long Close();	
	//到尾
	long End();
	//到头
	long Home();
	//继续
	long Resume();
	//步进
	long Step(int step = 1);
	//暂停
	long Pause();
	//停止
	long Stop();
	//播放
	long Play();

	//打开文件
	long Open(LPCSTR szFile, WORD wFlags = 0);

	//创建窗口
	BOOL Create(CWnd * pParentWnd, 
		DWORD dwStyle = WS_CAPTION
		| WS_CHILD	
		| WS_VISIBLE
		| MCIWNDF_NOMENU 
		| MCIWNDF_NOPLAYBAR 
		| MCIWNDF_SHOWNAME 
		| MCIWNDF_SHOWPOS,
		LPCSTR szFile = NULL);

	virtual ~CMciWnd();

	
protected:
	//{{AFX_MSG(CMciWnd)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};


//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MCIWND_H__B4977901_E517_11D2_9E71_CCEC0F07384E__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -