// PlayerTest1Dlg.cpp : 实现文件 // #include "stdafx.h" #include "PlayerTest1.h" #include "PlayerTest1Dlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // CPlayerTest1Dlg 对话框 CPlayerTest1Dlg::CPlayerTest1Dlg(CWnd* pParent /*=NULL*/) : CDialog(CPlayerTest1Dlg::IDD, pParent) { m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); } void CPlayerTest1Dlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_STATIC_MEDIA, m_labMedia); DDX_Control(pDX, IDC_BUTTON_OPEN, m_butOpen); DDX_Control(pDX, IDC_BUTTON_PLAY, m_butPlay); DDX_Control(pDX, IDC_BUTTON_PAUSE, m_butPause); DDX_Control(pDX, IDC_BUTTON_PRE, m_butPre); DDX_Control(pDX, IDC_BUTTON_NEXT, m_butNext); DDX_Control(pDX, IDC_BUTTON_STOP, m_butStop); } BEGIN_MESSAGE_MAP(CPlayerTest1Dlg, CDialog) #if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP) ON_WM_SIZE() #endif //}}AFX_MSG_MAP ON_BN_CLICKED(IDC_BUTTON_OPEN, &CPlayerTest1Dlg::OnBnClickedButtonOpen) ON_BN_CLICKED(IDC_BUTTON_PLAY, &CPlayerTest1Dlg::OnBnClickedButtonPlay) ON_BN_CLICKED(IDC_BUTTON_PAUSE, &CPlayerTest1Dlg::OnBnClickedButtonPause) ON_BN_CLICKED(IDC_BUTTON_PRE, &CPlayerTest1Dlg::OnBnClickedButtonPre) ON_BN_CLICKED(IDC_BUTTON_NEXT, &CPlayerTest1Dlg::OnBnClickedButtonNext) ON_BN_CLICKED(IDC_BUTTON_STOP, &CPlayerTest1Dlg::OnBnClickedButtonStop) ON_STN_CLICKED(IDC_STATIC_MEDIA, &CPlayerTest1Dlg::OnStnClickedStaticMedia) END_MESSAGE_MAP() // CPlayerTest1Dlg 消息处理程序 BOOL CPlayerTest1Dlg::OnInitDialog() { CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作 SetIcon(m_hIcon, TRUE); // 设置大图标 SetIcon(m_hIcon, FALSE); // 设置小图标 #ifdef WIN32_PLATFORM_WFSP if (!m_dlgCommandBar.Create(this) || !m_dlgCommandBar.InsertMenuBar(IDR_MAINFRAME)) { TRACE0("未能创建 CommandBar\n"); return FALSE; // 未能创建 } #endif // WIN32_PLATFORM_WFSP // TODO: 在此添加额外的初始化代码 MoveWindow(0,0,320,240); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE } #if defined(_DEVICE_RESOLUTION_AWARE) && !defined(WIN32_PLATFORM_WFSP) void CPlayerTest1Dlg::OnSize(UINT /*nType*/, int /*cx*/, int /*cy*/) { DRA::RelayoutDialog( AfxGetInstanceHandle(), this->m_hWnd, DRA::GetDisplayMode() != DRA::Portrait ? MAKEINTRESOURCE(IDD_PLAYERTEST1_DIALOG_WIDE) : MAKEINTRESOURCE(IDD_PLAYERTEST1_DIALOG)); } #endif void CPlayerTest1Dlg::OnBnClickedButtonOpen() { // TODO: 在此添加控件通知处理程序代码 CRect rc; m_labMedia.GetClientRect(&rc); m_TcpPlayer.Init("0.01",1); m_TcpPlayer.SetDisplayRect(&rc); } void CPlayerTest1Dlg::OnBnClickedButtonPlay() { // TODO: 在此添加控件通知处理程序代码 m_TcpPlayer.Play(true); } void CPlayerTest1Dlg::OnBnClickedButtonPause() { // TODO: 在此添加控件通知处理程序代码 m_TcpPlayer.Play(false); } void CPlayerTest1Dlg::OnBnClickedButtonPre() { // TODO: 在此添加控件通知处理程序代码 CString str; str.Format(L"%d",m_TcpPlayer.GetDuration()); MessageBox(str); } void CPlayerTest1Dlg::OnBnClickedButtonNext() { // TODO: 在此添加控件通知处理程序代码 CWnd* pWnd = GetDesktopWindow(); if (pWnd) { pWnd->Invalidate(); Invalidate(); } } void CPlayerTest1Dlg::OnBnClickedButtonStop() { // TODO: 在此添加控件通知处理程序代码 m_TcpPlayer.Stop(); } void CPlayerTest1Dlg::OnStnClickedStaticMedia() { // TODO: 在此添加控件通知处理程序代码 MessageBox(L"XX"); }