一、添加对话框及控件
添加对话框及控件,并设置部分属性
二、创建控件类
右键点击窗体,选择生成类,输入类名,自动生成MFC控件类
三、修改启动窗体
1.在项目主类:USBRing.cpp中引入窗体头文件
#include "USBRing.h"
#include "USBRingDlg.h"
#include "CWMPPlayer4.h"
#include "MainTestDlg.h"
2.在项目初始化函数中修改启动窗体
BOOL CUSBRingApp::InitInstance()
{
......
//将启动窗体修改成为MainTestDlg
CMainTestDlg dlg;
......
return FALSE;
}
四、为按钮添加事件处理程序
右击按钮——选择”添加事件处理程序"——“添加编辑”
五、当前窗体的显示、隐藏与最小化:
this->ShowWindow(SW_SHOW);// 显示窗体
this->ShowWindow(SW_HIDE);//隐藏窗体
SendMessage(WM_SYSCOMMAND,SC_MINIMIZE);//发送最小化消息,最小化窗体
六、打开选择文件对话框,并选择文件
CFileDialog File(true,NULL,NULL,NULL,L"音乐文件|*.mp3;*.wav|",NULL);//打开选择文件对话框,并指定文件类型为mp3及wav
File.GetPathName ();//己选择的文件及路径。
七、窗体数据的初始化:
如果需要初始化窗体数据,直接添加以下初始化函数
//执行窗体数据的初始化
BOOL CPlayerDlg::OnInitDialog();
八、初始化播放器并播放音乐
BOOL CPlayerDlg::InitWMP(){
//关闭右键菜单
m_WmpCtr.put_enableContextMenu (false);
//隐藏控制条,会闪屏
//m_WmpCtr.put_uiMode(_T("none"));
//隐藏播放窗口
//m_WmpCtr.put_uiMode(_T("invisible"));
//设置外观模式 可选mini,full,invisible
m_WmpCtr.put_uiMode (_T("full"));
//状态设置为准备播放
m_State.Format (L"准备播放:%s\n等待扩音机打开",m_FilePath);
//更改状态显示
SetDlgItemText(IDC_STATE,m_State);//L"准备播放:" +FilePath+ L"\n等待扩音机打开");
//m_WmpCtr.put_enabled (false);
return TRUE;
}
void CPlayerDlg::Play(CString FileName){
//文件状态变量
CFileStatus m_Status;
//获取文件状态
if(!CFile::GetStatus (FileName,m_Status))
{
m_State=L"文件可能己被删除,播放失败!";
SetDlgItemText(IDC_STATE,m_State);
Sleep(5000);
SendMessage(WM_CLOSE);
}
//播放音乐
m_WmpCtr.put_URL (FileName);
}
至此,音乐己可以正常播放。