#if !defined(AFX_COMPRESSIONSETTINGSDLG_H__F30A8B15_CF0B_4EC7_A65E_F85C68527657__INCLUDED_) #define AFX_COMPRESSIONSETTINGSDLG_H__F30A8B15_CF0B_4EC7_A65E_F85C68527657__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // CompressionSettingsDlg.h : header file // typedef struct _COMPRESSIONSTRINGPAIR { DICOMVID_IMAGE_COMPRESSION ImageCompression; char * pszName; } COMPRESSIONSTRINGPAIR , *pCOMPRESSIONSTRINGPAIR; static const COMPRESSIONSTRINGPAIR CompressionStringPair[]= { { DICOMVID_IMAGE_COMPRESSION_NONE, "Uncompressed" }, { DICOMVID_IMAGE_COMPRESSION_JPEGLOSSLESS, "Lossless JPEG"}, { DICOMVID_IMAGE_COMPRESSION_JPEGLOSSY, "Lossy JPEG"}, { DICOMVID_IMAGE_COMPRESSION_J2KLOSSLESS, "Lossless JPEG 2000"}, { DICOMVID_IMAGE_COMPRESSION_J2KLOSSY, "JPEG 2000"}, { DICOMVID_IMAGE_COMPRESSION_MPEG2, "MPEG2"} }; static int GetCompressionIndex(DICOMVID_IMAGE_COMPRESSION ImageCompression) { for(int i = 0 ; i < (sizeof(CompressionStringPair) / sizeof(CompressionStringPair[0])) ;i++) { if(ImageCompression == CompressionStringPair[i].ImageCompression) return i; } return 0; } ///////////////////////////////////////////////////////////////////////////// // CCompressionSettingsDlg dialog class CCompressionSettingsDlg : public CDialog { // Construction public: CCompressionSettingsDlg(CWnd* pParent = NULL); // standard constructor void SetCompression(DICOMVID_IMAGE_COMPRESSION ImageCompression); DICOMVID_IMAGE_COMPRESSION GetCompression(); void SetQFactor(int nQFactor); int GetQFactor(); void EnableQFactorCombo(); void EnableMPEG2Options(); void EnablePreview(VARIANT_BOOL bPreview); // Dialog Data //{{AFX_DATA(CCompressionSettingsDlg) enum { IDD = IDD_DIALOG_COMPRESSION_SETTINGS }; CComboBox m_cmbQFactor; CComboBox m_cmbCompressionType; //}}AFX_DATA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CCompressionSettingsDlg) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: // Generated message map functions //{{AFX_MSG(CCompressionSettingsDlg) virtual void OnOK(); virtual void OnCancel(); virtual BOOL OnInitDialog(); afx_msg void OnEditchangeComboCompressionType(); afx_msg void OnSelchangeComboCompressionType(); afx_msg void OnButtonMpeg2EncoderOptions(); afx_msg void OnButtonMpeg2AudioEncoderOptions(); //}}AFX_MSG DECLARE_MESSAGE_MAP() private: }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_COMPRESSIONSETTINGSDLG_H__F30A8B15_CF0B_4EC7_A65E_F85C68527657__INCLUDED_)