#pragma once
#include <atlbase.h>
#include "DShow.h"
#include "DXGraph.h"
#include "afxwin.h"
#include "afxcmn.h"
// CDlgMedia 对话框
class CDlgMedia : public CDialog
{
DECLARE_DYNAMIC(CDlgMedia)
public:
CDlgMedia(CWnd* pParent = NULL); // 标准构造函数
virtual ~CDlgMedia();
// 对话框数据
enum { IDD = IDD_MEDIAPLAYER };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnBnClickedOpenfile();
virtual BOOL OnInitDialog();
private:
CDXGraph *m_pFilterGraph;
CString m_sSourceFile;
UINT m_SliderTimer;
void CreateGraph();
void DestroyGraph();
void RestoreFromFullScreen(void);
void GetDlgRect(int *w,int *h);
void StretchControl(int offx,int offy);
public:
CStatic m_VideoWindow;
CSliderCtrl m_SliderGraph;
afx_msg void OnBnClickedBtnPlayPause();
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
private:
CRect m_rectBottm[5];
CRect m_rectLabel;
CRect m_rectList;
CRect m_rectSlide;
public:
int m_nDlgWidth;
int m_nDlgHeight;
bool m_bfirstResize;
CButton m_btnOpen;
CButton m_btnReplay;
CButton m_btnPre;
CButton m_btnPlay;
CButton m_btnNext;
CListCtrl m_lstVideo;
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
afx_msg void OnTimer(UINT_PTR nIDEvent);
};
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
// CDlgMedia.cpp : 实现文件
//
#include "stdafx.h"
#include "