VS2017 MFC 添加视频控件

1、创建一个基于对话框的MFC应用程序

2、删除不需要的控件:todo、确定、取消

3、添加Static Text、Edit Control、Button控件

      Static Text:控件名字改名为"影片"

      Button:控件名字改名为"准备就绪"

4、添加视频播放控件"Windows Media Player"

     a、在对话框中点击右键,在弹出窗口选择"插入ActiveX控件"选项

           VS2017 MFC 添加视频控件

    b、在"插入ActiveX控件"弹窗中选择"Windows Media Player"

          VS2017 MFC 添加视频控件

5、调整控件大小和布局

6、导入"Windows Media Player"控件类

      a、在对话框中右键。选择"类向导"选项

      b、在"类向导"弹窗选择"ActiveX控件中的 MFC 类(A)..."选项

         VS2017 MFC 添加视频控件

    c、在弹窗按下图选择,然后点击完成

          VS2017 MFC 添加视频控件

7、添加控件变量

          VS2017 MFC 添加视频控件

8、添加控件处理函数,在对话框中,双击所需要添加处理函数的控件

      Edit Control控件:

     void CiNetPlayerDlg::OnEnChangeEdit1()
     {
         // TODO:  如果该控件是 RICHEDIT 控件,它将不
         // 发送此通知,除非重写 CDialog::OnInitDialog()
         // 函数并调用 CRichEditCtrl().SetEventMask(),
         // 同时将 ENM_CHANGE 标志“或”运算到掩码中。

         // TODO:  在此添加控件通知处理程序代码
         UpdateData(TRUE);//数据更新
         //UpdateData(FALSE);
     }

     Button控件:

     void CiNetPlayerDlg::OnBnClickedButton1()
     {
          // TODO: 在此添加控件通知处理程序代码
         MyPlayer.put_URL(FileName);//播放
         MyPlayer.close();//准备就绪
      }

      备注:不加MyPlayer.close()的话是直接播放

9、编译完成,效果如下

      VS2017 MFC 添加视频控件

备注:VS2019在第六步找不到此选项,不知道如何导入"Windows Media Player"控件类