// PDFCompressionsPropPage.cpp : implementation file // #include "stdafx.h" #include "PDFCompressionsPropPage.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CPDFCompressionsPropPage property page IMPLEMENT_DYNCREATE(CPDFCompressionsPropPage, CPropertyPage) CPDFCompressionsPropPage::CPDFCompressionsPropPage() : CPropertyPage(CPDFCompressionsPropPage::IDD) { //{{AFX_DATA_INIT(CPDFCompressionsPropPage) m_nMaskCoder = -1; m_nPictureCoder = -1; m_nText2BitCoder = -1; m_nQFactor = 2; //}}AFX_DATA_INIT } CPDFCompressionsPropPage::~CPDFCompressionsPropPage() { } void CPDFCompressionsPropPage::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); //{{AFX_DATA_MAP(CPDFCompressionsPropPage) DDX_CBIndex(pDX, IDC_COMBO_PDF_MASKCODER, m_nMaskCoder); DDX_CBIndex(pDX, IDC_COMBO_PDF_PICTURECODER, m_nPictureCoder); DDX_CBIndex(pDX, IDC_COMBO_PDF_TEXT2BITCODER, m_nText2BitCoder); DDX_Text(pDX, IDC_EDIT_PDF_QFACTOR, m_nQFactor); DDV_MinMaxInt(pDX, m_nQFactor, 2, 255); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CPDFCompressionsPropPage, CPropertyPage) //{{AFX_MSG_MAP(CPDFCompressionsPropPage) ON_CBN_SELCHANGE(IDC_COMBO_PDF_PICTURECODER, OnSelchangeComboPdfPicturecoder) ON_EN_CHANGE(IDC_EDIT_PDF_QFACTOR, OnChangeEditPdfQfactor) ON_CBN_SELCHANGE(IDC_COMBO_PDF_TEXT2BITCODER, OnSelchangeComboPdfText2bitcoder) ON_CBN_SELCHANGE(IDC_COMBO_PDF_MASKCODER, OnSelchangeComboPdfMaskcoder) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CPDFCompressionsPropPage message handlers BOOL CPDFCompressionsPropPage::OnInitDialog() { CPropertyPage::OnInitDialog(); // TODO: Add extra initialization here CDemo* pTheApp = (CDemo*) AfxGetApp(); m_nMaskCoder = pTheApp->Options.PDF_nMaskCoder - 4 ; m_nPictureCoder = pTheApp->Options.PDF_nPictureCoder - 10 ; m_nQFactor = pTheApp->Options.PDF_nQFactor; m_nText2BitCoder = pTheApp->Options.PDF_nText2BitCoder - 2 ; UpdateData(FALSE); OnSelchangeComboPdfPicturecoder(); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CPDFCompressionsPropPage::OnSelchangeComboPdfPicturecoder() { SetModified(TRUE); UpdateData(TRUE); if ( m_nPictureCoder==6 || m_nPictureCoder==7 ) GetDlgItem(IDC_EDIT_PDF_QFACTOR)->EnableWindow(FALSE); else GetDlgItem(IDC_EDIT_PDF_QFACTOR)->EnableWindow(TRUE); } void CPDFCompressionsPropPage::OnChangeEditPdfQfactor() { SetModified(TRUE); } void CPDFCompressionsPropPage::OnSelchangeComboPdfText2bitcoder() { SetModified(TRUE); } void CPDFCompressionsPropPage::OnSelchangeComboPdfMaskcoder() { SetModified(TRUE); } BOOL CPDFCompressionsPropPage::OnApply() { CDemo* pTheApp = (CDemo*) AfxGetApp(); UpdateData(TRUE); pTheApp->Options.PDF_nMaskCoder = m_nMaskCoder + 4 ; pTheApp->Options.PDF_nPictureCoder = m_nPictureCoder + 10 ; pTheApp->Options.PDF_nQFactor = m_nQFactor ; pTheApp->Options.PDF_nText2BitCoder = m_nText2BitCoder + 2 ; return TRUE; } void CPDFCompressionsPropPage::OnOK() { CPropertyPage::OnOK(); }