// SaveResult.cpp : implementation file // #include "stdafx.h" #include "msvc5ocr.h" #include "SaveResult.h" #include "CharacterOptions.h" #include "MarkOptions.h" #include "ParagraphOptions.h" #include "DocOptions.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CSaveResult dialog CSaveResult::CSaveResult(ILEADRasterDocument* pLRasterDoc, CWnd* pParent /*=NULL*/) : CDialog(CSaveResult::IDD, pParent) { //{{AFX_DATA_INIT(CSaveResult) m_csFileName = _T(""); //}}AFX_DATA_INIT m_pLRasterDoc = pLRasterDoc; } void CSaveResult::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CSaveResult) DDX_Control(pDX, IDC_CMB_FORMAT_NAME, m_cmbFmtName); DDX_Control(pDX, IDC_CMB_FORMAT_LEVEL, m_cmbFmtLevel); DDX_Control(pDX, IDOK, m_btnOK); DDX_Text(pDX, IDC_EDIT_RES_FILE_NAME, m_csFileName); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CSaveResult, CDialog) //{{AFX_MSG_MAP(CSaveResult) // NOTE: the ClassWizard will add message map macros here ON_BN_CLICKED(IDC_BTN_OPT_CHARACTER, OnBtnOptCharacter) ON_BN_CLICKED(IDC_BTN_OPT_DOCUMENT, OnBtnOptDocument) ON_BN_CLICKED(IDC_BTN_OPT_MARK, OnBtnOptMark) ON_BN_CLICKED(IDC_BTN_OPT_PARAGRAPH, OnBtnOptParagraph) ON_BN_CLICKED(IDC_BTN_RES_BROWSE, OnBtnResBrowse) ON_EN_CHANGE(IDC_EDIT_RES_FILE_NAME, OnChangeEditResFileName) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CSaveResult message handlers BOOL CSaveResult::OnInitDialog() { CDialog::OnInitDialog(); m_cmbFmtLevel.AddString(_TEXT("Full")); m_cmbFmtLevel.AddString(_TEXT("Part")); m_cmbFmtLevel.AddString(_TEXT("Drop")); m_cmbFmtLevel.SetItemData(0, FORMATLEVEL_FULL); m_cmbFmtLevel.SetItemData(1, FORMATLEVEL_PART); m_cmbFmtLevel.SetItemData(2, FORMATLEVEL_DROP); m_cmbFmtLevel.SetCurSel(0); SetDlgItemText(IDC_EDIT_RES_FILE_NAME, _TEXT("")); m_pLRasterDoc->GetRecognitionResultOptions(); m_cmbFmtName.AddString(_TEXT("General Word Processor")); m_cmbFmtName.AddString(_TEXT("2G Type 2")); m_cmbFmtName.AddString(_TEXT("2G Type 3")); m_cmbFmtName.AddString(_TEXT("Rec ASCII (Standard)")); m_cmbFmtName.AddString(_TEXT("Rec ASCII (StandardEx)")); m_cmbFmtName.AddString(_TEXT("Rec ASCII (Formatted)")); m_cmbFmtName.AddString(_TEXT("Rich Text Format")); m_cmbFmtName.AddString(_TEXT("WordPerfect 8")); m_cmbFmtName.AddString(_TEXT("Word 97, 2000, XP")); m_cmbFmtName.AddString(_TEXT("Excel 97, 2000")); m_cmbFmtName.AddString(_TEXT("HTML 4.0")); m_cmbFmtName.AddString(_TEXT("HTML 3.2")); m_cmbFmtName.AddString(_TEXT("Adobe PDF")); m_cmbFmtName.AddString(_TEXT("Adobe PDF with image substitutes converter")); m_cmbFmtName.AddString(_TEXT("Adobe PDF with image on text converter")); m_cmbFmtName.AddString(_TEXT("Adobe PDF, image only converter")); m_cmbFmtName.AddString(_TEXT("RTF Word 6.0/95 converter")); m_cmbFmtName.AddString(_TEXT("RTF Word 97 converter")); m_cmbFmtName.AddString(_TEXT("RTF Word 2000 converter")); m_cmbFmtName.AddString(_TEXT("Publisher 98 converter")); m_cmbFmtName.AddString(_TEXT("PowerPoint 97 converter")); m_cmbFmtName.AddString(_TEXT("WordPad converter")); m_cmbFmtName.AddString(_TEXT("Standard Text converter")); m_cmbFmtName.AddString(_TEXT("Smart Text converter")); m_cmbFmtName.AddString(_TEXT("Stripped Text converter")); m_cmbFmtName.AddString(_TEXT("Plain Text converter")); m_cmbFmtName.AddString(_TEXT("Comma Delimited Text converter")); m_cmbFmtName.AddString(_TEXT("Tab Delimited converter")); m_cmbFmtName.AddString(_TEXT("XML")); m_cmbFmtName.SetItemData(0, DOCGENERAL_WORD_PROCESSOR); m_cmbFmtName.SetItemData(1, DOC2G_TYPE_2); m_cmbFmtName.SetItemData(2, DOC2G_TYPE_3); m_cmbFmtName.SetItemData(3, DOCREC_ASCII_STANDARD); m_cmbFmtName.SetItemData(4, DOCREC_ASCII_STANDARDEX); m_cmbFmtName.SetItemData(5, DOCREC_ASCII_FORMATTED); m_cmbFmtName.SetItemData(6, DOCRTF); m_cmbFmtName.SetItemData(7, DOCWORDPERFECT_8); m_cmbFmtName.SetItemData(8, DOCWORD_97_2000_XP); m_cmbFmtName.SetItemData(9, DOCEXCEL_97_2000); m_cmbFmtName.SetItemData(10, DOCHTML_4_0); m_cmbFmtName.SetItemData(11, DOCHTML_3_2); m_cmbFmtName.SetItemData(12, DOCPDF); m_cmbFmtName.SetItemData(13, DOCPDF_IMAGE_SUBSTITUTES); m_cmbFmtName.SetItemData(14, DOCPDF_IMAGE_ON_TEXT); m_cmbFmtName.SetItemData(15, DOCPDF_IMAGEONLY); m_cmbFmtName.SetItemData(16, DOCRTF_WORD_6_95); m_cmbFmtName.SetItemData(17, DOCRTF_WORD_97); m_cmbFmtName.SetItemData(18, DOCRTF_WORD_2000); m_cmbFmtName.SetItemData(19, DOCPUB_98_RTF); m_cmbFmtName.SetItemData(20, DOCPPT_97_RTF); m_cmbFmtName.SetItemData(21, DOCWORDPAD_RTF); m_cmbFmtName.SetItemData(22, DOCTEXT_STANDARD); m_cmbFmtName.SetItemData(23, DOCTEXT_SMART); m_cmbFmtName.SetItemData(24, DOCTEXT_STRIPPED); m_cmbFmtName.SetItemData(25, DOCTEXT_PLAIN); m_cmbFmtName.SetItemData(26, DOCTEXT_COMMA_DELIMITED); m_cmbFmtName.SetItemData(27, DOCTEXT_TAB_DELIMITED); m_cmbFmtName.SetItemData(28, DOCXML); m_cmbFmtName.SetCurSel(0); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } void CSaveResult::OnBtnOptCharacter() { CCharacterOptions charOpts(m_pLRasterDoc); charOpts.DoModal(); } void CSaveResult::OnBtnOptDocument() { CDocOptions docOptsDlg(m_pLRasterDoc); docOptsDlg.DoModal(); } void CSaveResult::OnBtnOptMark() { CMarkOptions markOptsDlg(m_pLRasterDoc); markOptsDlg.DoModal(); } void CSaveResult::OnBtnOptParagraph() { CParagraphOptions pargOptsDlg(m_pLRasterDoc); pargOptsDlg.DoModal(); } void CSaveResult::OnBtnResBrowse() { CFileDialog FileDlg(FALSE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _TEXT("All Files (*.*)|*.*|")); if (FileDlg.DoModal() == IDOK) SetDlgItemText(IDC_EDIT_RES_FILE_NAME, FileDlg.GetPathName()); } void CSaveResult::OnChangeEditResFileName() { CString csText; GetDlgItemText(IDC_EDIT_RES_FILE_NAME, csText); m_btnOK.EnableWindow(!csText.IsEmpty()); } void CSaveResult::OnOK() { UpdateData(); BOOL b = m_pLRasterDoc->GetResultOptions()->GetCharacterOptions()->Bold; b = m_pLRasterDoc->GetResultOptions()->GetCharacterOptions()->Italic; b = m_pLRasterDoc->GetResultOptions()->GetCharacterOptions()->Underline; int n = m_pLRasterDoc->GetResultOptions()->GetCharacterOptions()->Size; m_pLRasterDoc->GetResultOptions()->FormatLevel = (FORMAT_LEVEL)m_cmbFmtLevel.GetItemData(m_cmbFmtLevel.GetCurSel()); m_pLRasterDoc->GetResultOptions()->Format = (FORMATTYPE)m_cmbFmtName.GetItemData(m_cmbFmtName.GetCurSel()); m_pLRasterDoc->SetRecognitionResultOptions(); CDialog::OnOK(); }