在VC6.0下用ActiveX控件Windows media Player实现的多媒体播放器

1.   打开VC6.0,新建一个基于对话框的MFC程序MyPlayer,如果这个你都不会,我建议你不要编程了,早日弃暗投明吧;
2.   处理对话框,把没用的东西都干掉,如下图: 在VC6.0下用ActiveX控件Windows <wbr>media <wbr> <wbr>Player实现的多媒体播放器(1)

3.    插入Active   控件,然后就会出现在空间编辑栏中,如下图:
     在VC6.0下用ActiveX控件Windows <wbr>media <wbr> <wbr>Player实现的多媒体播放器(1)
在VC6.0下用ActiveX控件Windows <wbr>media <wbr> <wbr>Player实现的多媒体播放器(1)

4. 如果你已成功的添加了Active 控件,在控件编辑栏会变成下面这样子的:
在VC6.0下用ActiveX控件Windows <wbr>media <wbr> <wbr>Player实现的多媒体播放器(1)
5.拉动控件进入对话框,调整到合适大小就行,   如下图:
在VC6.0下用ActiveX控件Windows <wbr>media <wbr> <wbr>Player实现的多媒体播放器(1)

6.   现在,你要做的就是给这个控件添加合适的类的接口:
  在VC6.0下用ActiveX控件Windows <wbr>media <wbr> <wbr>Player实现的多媒体播放器(1)

7.   现在你已经成功的添加了类的接口,在类视图下会变成下面的样子:
  在VC6.0下用ActiveX控件Windows <wbr>media <wbr> <wbr>Player实现的多媒体播放器(1)

做到这一步,下面就添加点基本的控件,就能达到理想的结果了:
  添加“文件”Memu,添加响应函数:
void CMyPlayerDlg::OnFileOpen() 
{
// TODO: Add your command handler code here
CString m_sPathName;
CString m_sFileName;
char szFileFilter[]= 
"All File(*.*)|*.*||"
"Mp3 File(*.mp3)|*.mp3|"
"MPEG File(*.mpeg)|*.mpeg|"
"Media File(*.asf)|*.asf|"
"Video File(*.dat)|*.dat|"
"MPGA File(*.mpga)|*.mpga|"
"Wave File(*.wav)|*.wav|"
"AVI File(*.avi)|*.avi|"
"Movie File(*.mov)|*.mov|"
"Mid File(*.mid;*,rmi)|*.mid;*.rmi|"
"Wma File(*.wma)|*.wma|"
"Movie File(*.rmvb)|*.rmvb|"
;
CFileDialog fileDialog( TRUE,NULL,NULL,NULL,szFileFilter,this);
if (fileDialog.DoModal() == IDOK)
{
m_sPathName=fileDialog.GetPathName();
m_sFileName = fileDialog.GetFileName();
m_sPathName.MakeUpper();
m_ctrlPlayer.SetUrl(m_sPathName);
}
现在,就可以实现播放多媒体文件的功能了,你还在等什么呢,速速行动起来吧:
贴几张效果图:
播放音频文件: 在VC6.0下用ActiveX控件Windows <wbr>media <wbr> <wbr>Player实现的多媒体播放器(1)
播放视频文件: 在VC6.0下用ActiveX控件Windows <wbr>media <wbr> <wbr>Player实现的多媒体播放器(1)
Visual C++6.0使用GDI+的一般方法 1. 载解压GDI+开发包; 2. 正确设置include & lib 目录; 3. stdafx.h 添加: #ifndef ULONG_PTR #define ULONG_PTR unsigned long* #endif #include 4. 程序中添加GDI+的包含文件gdiplus.h以及附加的类库gdiplus.lib。 通常gdiplus.h包含文件添加在应用程序的stdafx.h文件中,而gdiplus.lib可用两种进行添加: 第一种是直接在stdafx.h文件中添加下列语句: #pragma comment( lib, "gdiplus.lib" ) 另一种方法是: 在VC.net中添加库文件在:项目菜单->属性->链接器->输入 举个例子: (1)在应用程序项目的应用类中,添加一个成员变量,如下列代码: ULONG_PTR m_gdiplusToken; 其中,ULONG_PTR是一个DWORD数据类型,该成员变量用来保存GDI+被初始化后在应用程序中的GDI+标识,以便能在应用程序退出后,引用该标识来调用Gdiplus:: GdiplusShutdown来关闭GDI+。 (2)在应用类中添加ExitInstance的重载,并添加下列代码用来关闭GDI+: int CGDITestApp::ExitInstance() { Gdiplus::GdiplusShutdown(m_gdiplusToken); return CWinApp::ExitInstance(); } (3)在应用类的InitInstance函数中添加GDI+的初始化代码: 注意:下面这些GDI+的初始化代码必须放在m_pMainWnd->UpdateWindow();之前。 CWinApp::InitInstance(); Gdiplus::GdiplusStartupInput gdiplusStartupInput; Gdiplus::GdiplusStartup(&m_gdiplusToken, &gdiplusStartupInput, NULL); (4)在需要绘图的窗口或视图类中添加GDI+的绘制代码。 下面分别就单文档和基于对话框应用程序为例,说明使用GDI+的一般过程和方法。 1. 在单文档应用程序中使用GDI+ 在上面的过程中,我们就是以一个单文档应用程序Ex_GDIPlus作为示例的。下面列出第4步所涉及的代码: void CGDITestView::OnDraw(CDC* pDC) { CGDITestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here usingnamespace Gdiplus; Graphics graphics(pDC->m_hDC); Pen newPen(Color(255,0,0),3); HatchBrush newBrush(HatchStyleCross,Color(255,0,255,0),Color(255,0,0,255));//创建一个填充画刷,前景色为绿色,背景色为蓝色 graphics.DrawRectangle(&newPen,50,50,100,60);// 在(50,50)处绘制一个长为100,高为60的矩形 graphics.FillRectangle(&newBrush,50,50,100,60); // 在(50,50)处填充一个长为100,高为60的矩形区域 } 编译并运行,结果如图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值