// ExpPages.cpp : implementation file // #include "stdafx.h" #include "MSVC5OCR.h" #include "ExportPages.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CExportPages dialog CExportPages::CExportPages(int nPageCount, CWnd* pParent /*=NULL*/) : CDialog(CExportPages::IDD, pParent) { //{{AFX_DATA_INIT(CExportPages) m_bExportAll = FALSE; m_csFileName = _T(""); m_nPageNumber = 1; //}}AFX_DATA_INIT m_nPageCount = nPageCount; m_nSaveFormat = 0; } void CExportPages::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CExportPages) DDX_Control(pDX, IDOK, m_btnOK); DDX_Control(pDX, IDC_EDIT_EXP_PAGE_NUMBER, m_edtPageNumber); DDX_Control(pDX, IDC_EDIT_EXP_FILE_NAME, m_edtFileName); DDX_Check(pDX, IDC_CHECK_EXPORT_ALL, m_bExportAll); DDX_Text(pDX, IDC_EDIT_EXP_FILE_NAME, m_csFileName); DDX_Text(pDX, IDC_EDIT_EXP_PAGE_NUMBER, m_nPageNumber); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CExportPages, CDialog) //{{AFX_MSG_MAP(CExportPages) ON_BN_CLICKED(IDC_EXP_BROWSE, OnExpBrowse) ON_EN_CHANGE(IDC_EDIT_EXP_FILE_NAME, OnChangeEditExpFileName) ON_EN_CHANGE(IDC_EDIT_EXP_PAGE_NUMBER, OnChangeEditExpPageNumber) ON_BN_CLICKED(IDC_CHECK_EXPORT_ALL, OnCheckExportAll) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CExportPages message handlers void CExportPages::OnExpBrowse() { BeginWaitCursor(); CMSVC5OCRApp * pTheApp = (CMSVC5OCRApp *)AfxGetApp(); pTheApp->m_pRasterDlgFile->SaveQFactor = 2; pTheApp->m_pRasterDlgFile->PutUIFlags(SAVE_SHOW_FILEOPTIONS_MULTIPAGE | SAVE_SHOW_FILEOPTIONS_PROGRESSIVE | SAVE_SHOW_FILEOPTIONS_QFACTOR | SAVE_SHOW_FILEOPTIONS_STAMP | SAVE_SHOW_FILEOPTIONS_J2KOPTIONS | SAVE_SHOW_FILEOPTIONS_BASICJ2KOPTIONS); pTheApp->m_pRasterDlgFile->PutDialogTitle("Export File"); int nRet = pTheApp->m_pRasterDlgFile->ShowSaveDlg((long)GetSafeHwnd()); if (pTheApp->m_pRasterDlgFile->GetDialogStatus() == DLG_OK) { m_nSaveFormat = pTheApp->m_pRasterDlgFile->SaveFormat; m_edtFileName.SetWindowText(pTheApp->m_pRasterDlgFile->FileName); } EndWaitCursor(); } BOOL CExportPages::OnInitDialog() { CDialog::OnInitDialog(); m_edtPageNumber.SetWindowText(_TEXT("1")); m_edtFileName.SetWindowText(_TEXT("")); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CExportPages::CheckOkButton() { CString csIndex, csFileName; m_edtPageNumber.GetWindowText(csIndex); m_edtFileName.GetWindowText(csFileName); BOOL bOK = (!csIndex.IsEmpty() && !csFileName.IsEmpty()); if (bOK && !csIndex.IsEmpty()) { int nPage = _ttoi(csIndex); bOK = (nPage <= m_nPageCount && nPage >= 1); } m_btnOK.EnableWindow(bOK); } void CExportPages::OnChangeEditExpFileName() { CheckOkButton(); } void CExportPages::OnChangeEditExpPageNumber() { CheckOkButton(); } void CExportPages::OnCheckExportAll() { m_bExportAll = TRUE; }