设为首页 加入收藏

TOP

VC++中实现连续播放多媒体(三)
2013-09-26 18:59:13 来源: 作者: 【 】 浏览:234
Tags:实现 连续 播放 多媒体

 

  class CAboutDlg : public CDialog

  {

  public:

  CAboutDlg();

  // Dialog Data

  //{{AFX_DATA(CAboutDlg)

  enum { IDD = IDD_ABOUTBOX };

  //}}AFX_DATA

  // ClassWizard generated virtual function overrides

  //{{AFX_VIRTUAL(CAboutDlg)

  protected:

  virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

  //}}AFX_VIRTUAL

  // Implementation

  protected:

  //{{AFX_MSG(CAboutDlg)

  //}}AFX_MSG

  DECLARE_MESSAGE_MAP()

  };

  CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)

  {

  //{{AFX_DATA_INIT(CAboutDlg)

  //}}AFX_DATA_INIT

  }

  void CAboutDlg::DoDataExchange(CDataExchange* pDX)

  {

  CDialog::DoDataExchange(pDX);

  //{{AFX_DATA_MAP(CAboutDlg)

  //}}AFX_DATA_MAP

  }

  BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)

  //{{AFX_MSG_MAP(CAboutDlg)

  // No message handlers

  //}}AFX_MSG_MAP

  END_MESSAGE_MAP()

  // CPlayerDlg dialog

  IMPLEMENT_DYNAMIC(CPlayerDlg, CDialog);

  CPlayerDlg::CPlayerDlg(CWnd* pParent /*=NULL*/)

  : CDialog(CPlayerDlg::IDD, pParent)

  {

  //{{AFX_DATA_INIT(CPlayerDlg)

  //}}AFX_DATA_INIT

  // Note that LoadIcon does not require a subsequent DestroyIcon in Win32

  m_hIcon = AfxGetApp()-> LoadIcon(IDR_MAINFRAME);

  m_pAutoProxy = NULL;

  }

  CPlayerDlg::~CPlayerDlg()

  {

  // If there is an automation proxy for this dialog, set

  // its back pointer to this dialog to NULL, so it knows

  // the dialog has been deleted.

  if (m_pAutoProxy != NULL)

  m_pAutoProxy-> m_pDialog = NULL;

  }

  void CPlayerDlg::DoDataExchange(CDataExchange* pDX)

  {

  CDialog::DoDataExchange(pDX);

  //{{AFX_DATA_MAP(CPlayerDlg)

  DDX_Control(pDX, IDC_BUTTON3, m_stop);

  DDX_Control(pDX, IDC_BUTTON2, m_play);

  DDX_Control(pDX, IDC_LIST1, m_list);

  DDX_Control(pDX, IDC_BUTTON1, m_openfile);

  DDX_Control(pDX, IDC_ACTIVEMOVIECONTROL1, m_activemovie);

  //}}AFX_DATA_MAP

  }

  BEGIN_MESSAGE_MAP(CPlayerDlg, CDialog)

  //{{AFX_MSG_MAP(CPlayerDlg)

  ON_WM_SYSCOMMAND()

  ON_WM_PAINT()

  ON_WM_QUERYDRAGICON()

  ON_WM_CLOSE()

  ON_BN_CLICKED(IDC_BUTTON1, OnButton1)

  ON_WM_TIMER()

  ON_BN_CLICKED(IDC_BUTTON2, OnButton2)

  ON_BN_CLICKED(IDC_BUTTON3, OnButton3)

  //}}AFX_MSG_MAP

  END_MESSAGE_MAP()

  BOOL CPlayerDlg::OnInitDialog()

  {

  CDialog::OnInitDialog();

  ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);

  ASSERT(IDM_ABOUTBOX < 0xF000);

  CMenu* pSysMenu = GetSystemMenu(FALSE);

  if (pSysMenu != NULL)

  {

  CString strAboutMenu;

  strAboutMenu.LoadString(IDS_ABOUTBOX);

  if (!strAboutMenu.IsEmpty())

  {

  pSysMenu-> AppendMenu(MF_SEPARATOR);

  pSysMenu-> AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

  }

  }

  SetIcon(m_hIcon, TRUE); // Set big icon

  SetIcon(m_hIcon, FALSE); // Set small icon

  return TRUE; // return TRUE unless you set the focus to a control

  }

  void CPlayerDlg::OnSysCommand(UINT nID, LPARAM lParam)

  {

  if ((nID & 0xFFF0) == IDM_ABOUTBOX)

  {

  CAboutDlg dlgAbout;

  dlgAbout.DoModal();

  }

  else

  {

  CDialog::OnSysCommand(nID, lParam);

  }

  }

  void CPlayerDlg::OnPaint()

  {

  if (IsIconic())

  {

  CPaintDC dc(this); // device context for painting

  SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

  // Center icon in client rectangle

  int cxIcon = GetSystemMetrics(SM_CXICON);

  int cyIcon = GetSystemMetrics(SM_CYICON);

  CRect rect;

  GetClientRect(&rect);

  int x = (rect.Width() - cxIcon + 1) / 2;

  int y = (rect.Height() - cyIcon + 1) / 2;

  // Draw the icon

  dc.DrawIcon(x, y, m_hIcon);

  }

  else

  {

  CDialog::OnPaint();

  }

  }

  // The system calls this to obtain the cursor to display while the user drags

  // the minimized window.

  HCURSOR CPlayerDlg::OnQueryDragIcon()

  {

  return (HCURSOR) m_hIcon;

  }

  // Automation servers should not exit when a user closes the UI

  // if a controller still holds on to one of its objects. These

  // message handlers make sure that if the proxy is still in use,

  // then the UI is hidden but the dialog remains around if it

  // is dismissed.

  void CPlayerDlg::OnClose()

  {

          

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/8/8
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言代码行数统计bash实现 下一篇在VC++中定制CFileDialog

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: