00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 #include <afxwin.h>
00025 #include <atlcoll.h>
00026 #include "GraphBuilder.h"
00027
00028
00029
00030 class CMediaTypesDlg : public CResizableDialog
00031 {
00032
00033
00034 private:
00035 CArray<CGraphBuilder::DeadEnd*> m_DeadEnds;
00036 enum {UNKNOWN, VIDEO, AUDIO} m_type;
00037 GUID m_subtype;
00038 void AddLine(CString str = _T("\n"));
00039 void AddMediaType(AM_MEDIA_TYPE* pmt);
00040
00041 public:
00042 CMediaTypesDlg(CGraphBuilder& gb, CWnd* pParent = NULL);
00043 virtual ~CMediaTypesDlg();
00044
00045
00046 enum { IDD = IDD_MEDIATYPESDIALOG };
00047 CComboBox m_pins;
00048 CEdit m_report;
00049
00050 protected:
00051 virtual void DoDataExchange(CDataExchange* pDX);
00052 virtual BOOL OnInitDialog();
00053
00054 DECLARE_MESSAGE_MAP()
00055 public:
00056 afx_msg void OnCbnSelchangeCombo1();
00057 afx_msg void OnBnClickedButton1();
00058 afx_msg void OnUpdateButton1(CCmdUI* pCmdUI);
00059 };