// Options.cpp : implementation file // #include "stdafx.h" #include "pdfcompbatch.h" #include "Options.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // COptions dialog COptions::COptions(CWnd* pParent /*=NULL*/) : CDialog(COptions::IDD, pParent) { //{{AFX_DATA_INIT(COptions) m_n1Bit = 5; m_n2Bit = 0; m_nPict = 5; m_bCheckBackground = FALSE; m_nSeg = 1; //}}AFX_DATA_INIT m_nQFactor = 50; } void COptions::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(COptions) DDX_Control(pDX, IDC_QFACTOR, m_QFactor); DDX_CBIndex(pDX, IDC_1BIT, m_n1Bit); DDX_CBIndex(pDX, IDC_2BIT, m_n2Bit); DDX_CBIndex(pDX, IDC_PICT, m_nPict); DDX_Check(pDX, IDC_BACKGROUND, m_bCheckBackground); DDX_CBIndex(pDX, IDC_SEGMENTATION, m_nSeg); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(COptions, CDialog) //{{AFX_MSG_MAP(COptions) ON_CBN_SELCHANGE(IDC_PICT, OnSelchangePict) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // COptions message handlers void COptions::OnSelchangePict() { m_nTmpPict = m_nPict; UpdateData( ); GetDlgItem( IDC_QFACTOR )->EnableWindow( m_nPict < 6); GetDlgItem( IDC_BESTQUALITY )->EnableWindow( m_nPict < 6); GetDlgItem( IDC_BESTCOMP )->EnableWindow( m_nPict < 6); } void COptions::OnOK() { CDialog::OnOK(); } BOOL COptions::OnInitDialog() { CDialog::OnInitDialog(); OnSelchangePict(); m_QFactor.SetRange( 2, 255 ); m_QFactor.SetTicFreq( 25 ); m_QFactor.SetPos( m_nQFactor ); return TRUE; } BOOL COptions::DestroyWindow() { m_nQFactor = m_QFactor.GetPos( ); return CDialog::DestroyWindow(); } void COptions::OnCancel() { // TODO: Add extra cleanup here m_nPict = m_nTmpPict; CDialog::OnCancel(); } ///////////////////////////////////////////////////////////////////////////// // CPDFDPIOptions dialog CPDFDPIOptions::CPDFDPIOptions(CWnd* pParent /*=NULL*/) : CDialog(CPDFDPIOptions::IDD, pParent) { //{{AFX_DATA_INIT(CPDFDPIOptions) m_nXResolution = 150; m_nYResolution = 150; //}}AFX_DATA_INIT } void CPDFDPIOptions::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPDFDPIOptions) DDX_Control(pDX, IDC_YRES, m_YResolution); DDX_Control(pDX, IDC_XRES, m_XResolution); DDX_Text(pDX, IDC_XRES, m_nXResolution); DDV_MinMaxInt(pDX, m_nXResolution, 10, 1000); DDX_Text(pDX, IDC_YRES, m_nYResolution); DDV_MinMaxInt(pDX, m_nYResolution, 10, 1000); //}}AFX_DATA_MAP } BOOL CPDFDPIOptions::OnInitDialog() { CDialog::OnInitDialog(); return TRUE; } BEGIN_MESSAGE_MAP(CPDFDPIOptions, CDialog) //{{AFX_MSG_MAP(CPDFDPIOptions) // NOTE: the ClassWizard will add message map macros here //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CPDFDPIOptions message handlers