#pragma once typedef struct HACMDRIVERID__ HACMDRIVERID__; typedef HACMDRIVERID__ *HACMDRIVERID; //構造体の型のみ宣言しておきます。 typedef struct tWAVEFORMATEX tWAVEFORMATEX; typedef tWAVEFORMATEX WAVEFORMATEX; class CMP3File; class CAcmDriverDlg : public CDialog { DECLARE_DYNAMIC(CAcmDriverDlg) public: CAcmDriverDlg(CMP3File* pMP3File,WORD wFormatTag,CWnd* pParent = NULL); // standard constructor virtual ~CAcmDriverDlg(); // Dialog Data enum { IDD = IDD_DIALOG_ACMDRIVER }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); protected: virtual void OnOK(); private: CMP3File* m_pMP3File; //対象とするCMP3Fileクラスへのポインタ //コントロール変数 CComboBox m_comboFormatTag; //フォーマットタグ選択コンボ CComboBoxEx m_comboexDriver; //ドライバー選択コンボ CImageList m_listIcon; //ドライバーアイコン格納用イメージリスト CListBox m_listFormatDetails; //フォーマットの詳細リストボックス CListBox m_listFormatTagSupport; //フォーマットタグサポートリストボックス public: //ドライバー詳細エディットボックス用コントロール変数 CString m_strLongName; CString m_strShortName; CString m_strCopyRight; CString m_strLicense; CString m_strFeature; CString m_strManuID; CString m_strProductID; CString m_strVersion; CString m_strPriority; CString m_strNFormatTag; //選択結果を親に引渡すためのメンバー変数 HACMDRIVERID m_hadid; //ドライバーID WORD m_wFormatTag; //フォーマットタグ DWORD m_dwFormatIndex;//フォーマット番号 WAVEFORMATEX* m_pwfxDst; //WAVEFORMATEX構造体 int m_iFormatSize; //上記構造体のサイズ private: //ドライバー選択コンボの選択項目変更時のイベント関数 afx_msg void OnCbnSelchangeComboboxexDriver(); //フォーマットタグ選択コンボの選択項目変更時のイベント関数 afx_msg void OnCbnSelchangeComboFormattag(); //フォーマットタグサポートリストボックスの選択項目変更時のイベント関数 afx_msg void OnLbnSelchangeListFormattagSupport(); };