VC2008学习笔记(三)——创建对话框类并使用WMP播放音乐

一、添加对话框及控件
添加对话框及控件
添加对话框及控件,并设置部分属性
二、创建控件类
生成窗体类
右键点击窗体,选择生成类,输入类名,自动生成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);
}

至此,音乐己可以正常播放。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值