基于MFC的Media Player播放器的制做(3---功能实现)

|   版权声明:本文为博主原创文章,未经博主容许不得转载。函数

 

下面咱们试试一下,按下退出Button退出播放器的功能:this

  首先,咱们双击退出Button按钮,就会弹出下图的框:spa

     

  上面的弄好以后咱们就实现退出函数的功能: 这个代码写好以后,咱们能够运行一下,在单击退出按钮,能够发现,按下以后我3d

们的播放器自动退出code

 

  下面咱们在实现打开文件的功能,这个功能比较复杂,第一步咱们首先双击打开文件按钮,在CPandaPlayerDlg.cpp中建立函对象

数OnOpenfile();建立过程同上。blog

      

  能够看到函数;而后在函数内添加实现方法图片

 实现代码:资源

在这个函数中有几个变量是全局变量要定义it

 

在这些所有弄好以后,咱们就可运行程序了;以下图所示:

 

  下面在介绍一个关于播放的函数实现;这个实现要创建文件关联,由于在前面我介绍了play()函数是在CWMPControls类

中,所以要使用play()函数和CWMPControls类中的一些其余的函数,咱们就要创建文件关联。

第一步:建立函数;方法同上

第二步:创建文件关联

    1>  首先咱们找到CWMPControls类的头文件wmpcontrols.h,在CPandaPlayerDlg.h中添加

#include "wmpcontrols.h"

    2>  将头文件添加好了以后,咱们在CPandaPlayerDlg.h的CPandaPlayerDlg类中建立CWMPControls的变量为:

CWMPControls m_MediaControl;

    3>  建立好变量以后,咱们在CPandaPlayerDlg.cpp文件中找到函数OnInitDialog(),在OnInitDialog()函数中建立文件

关联;

  m_MediaControl=static_cast<CWMPControls>(m_ActiveMovie.GetControls());//文件关联

    4>  文件关联所有弄好以后咱们就能够,实现OnPlay()函数中的代码了;

 

实现了上面的全部步骤以后,咱们运行就能够看到效果了;

 

 

由于在CWMPControls类中存在着,pause()和stop()函数,咱们可使用这两个函数实现暂停和播放

以下函数中实现代码:

代码实现:

 运行效果:

 

  上面是关于播放的一些函数,下面在介绍一下音量的控制,音量控制和播放同样,要创建文件关联,由于音量的控制在

CWMPSettings类中,咱们同上的步骤同样创建类的关联,如图:

 下面在实现相应的功能:

 实现代码:

 

 运行效果:

介绍到这里为止:

 

注意:

  1.   若是要引入除开CWMPPlayer4类的其余的类库中的函数则必须创建文件关联,方法同上,文件关联在CWMPPlayer4

类中均有对应的实例化函数。在前面的《基于MFC的Media Player播放器控件的属性和方法》中已经所有介绍。根据本身的需

求去弄。可是在CWMPPlayer4中的方法则能够直接引用,经过创建的CWMPPlayer4 对象m_ActiveMovie直接调用就行。

 

  2.  若是是追求完美的能够经过将界面的背景添加背景图片,方法以下(实现对话框里添加位图做为背景图):

  首先工程文件夹下找到res文件夹,在里面增长BMP格式位图资源,以后在对话框里添加一个小图片,而后在对话框里添加

此图片控件,修改类型属性,选择位图ID便可添加图片了,最后在 CLotteryDlg::OnPaint()里的else以后括号里添加以下代码

就行:

 1 // CDialog::OnPaint();  设置对话框位图时要禁止调用此对话框  * 
 2  //  如下设置对话框的背景位图  
 3     CPaintDC dc(this); 
 4         CBitmap   bitmap; 
 5         bitmap.LoadBitmap(IDB_BITMAP1);    //这个IDB_BITMAP1要本身添加 
 6         CBrush   brush; 
 7         brush.CreatePatternBrush(&bitmap); 
 8         CBrush*   pOldBrush   =   dc.SelectObject(&brush); 
 9         dc.Rectangle(0,0,730,430);   // 这些参数能够调整图片添加位置和大小 
10         dc.SelectObject(pOldBrush);
11     CDialog::OnPaint();

这里我没有实现背景,效果图就没有了,追求完美的能够试试。

附上我写好的运行截图:

相关文章
相关标签/搜索