// ZoneInfo.cpp : implementation file // #include "stdafx.h" #include "ocrutil.h" #include "ZoneInfo.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CZoneInfo dialog CZoneInfo::CZoneInfo(pZONEDATA pZone, L_INT nIndex, CWnd* pParent /*=NULL*/) : CDialog(CZoneInfo::IDD, pParent) { //{{AFX_DATA_INIT(CZoneInfo) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT m_pZone = pZone; m_nZoneIndex = nIndex; } void CZoneInfo::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CZoneInfo) DDX_Control(pDX, IDC_ZONE_INDEX, m_edtZoneIndex); DDX_Control(pDX, IDC_ZONE_ID, m_edtZoneId); DDX_Control(pDX, IDC_PROP_ZONE_TYPE, m_edtPropZoneType); DDX_Control(pDX, IDC_PROP_SECTION_NAME, m_edtPropSecName); DDX_Control(pDX, IDC_PROP_RECOG_MODULE, m_edtRecogModule); DDX_Control(pDX, IDC_PROP_FILL_METHOD, m_edtPropFillMethod); DDX_Control(pDX, IDC_PROP_CHAR_FILTER, m_edtPropCharFilter); DDX_Control(pDX, IDC_AREA_WIDTH, m_edtAreaWidth); DDX_Control(pDX, IDC_AREA_TOP, m_edtAreaTop); DDX_Control(pDX, IDC_AREA_LEFT, m_edtAreaLeft); DDX_Control(pDX, IDC_AREA_HEIGHT, m_edtAreaHeight); //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CZoneInfo, CDialog) //{{AFX_MSG_MAP(CZoneInfo) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CZoneInfo message handlers BOOL CZoneInfo::OnInitDialog() { CDialog::OnInitDialog(); CString csBuffer; switch (m_pZone->FillMethod) { case FILL_DEFAULT: csBuffer = (TEXT("Default")); break; case FILL_OMNIFONT: csBuffer = (TEXT("Omni Font")); break; case FILL_DRAFTDOT9: csBuffer = (TEXT("Draft Dot9")); break; case FILL_OMR: csBuffer = (TEXT("OMR")); break; case FILL_HANDPRINT: csBuffer = (TEXT("Hand Print")); break; case FILL_DRAFTDOT24: csBuffer = (TEXT("Draft Dot24")); break; case FILL_OCRA: csBuffer = (TEXT("OCR A")); break; case FILL_OCRB: csBuffer = (TEXT("OCR B")); break; case FILL_MICR: csBuffer = (TEXT("MICR")); break; case FILL_DOTDIGIT: csBuffer = (TEXT("Dot Digit")); break; case FILL_DASHDIGIT: csBuffer = (TEXT("Dash Digit")); break; case FILL_NO_OCR: csBuffer = (TEXT("No OCR")); break; } m_edtPropFillMethod.SetWindowText(csBuffer); switch (m_pZone->RecogModule) { case RECOGMODULE_AUTO: csBuffer = (TEXT("Auto")); break; case RECOGMODULE_MTEXT_OMNIFONT: csBuffer = (TEXT("MText Omni Font")); break; case RECOGMODULE_MULTI_LINGUAL_OMNIFONT: csBuffer = (TEXT("Multi Lingual Omni Font")); break; case RECOGMODULE_DOT_MATRIX: csBuffer = (TEXT("Dot Matrix")); break; case RECOGMODULE_OMR: csBuffer = (TEXT("OMR")); break; case RECOGMODULE_HAND_PRINTED_NUMERAL: csBuffer = (TEXT("Hand Printed Numeral")); break; case RECOGMODULE_RER_PRINTED: csBuffer = (TEXT("RER Printed")); break; case RECOGMODULE_MATRIX: csBuffer = (TEXT("Matrix")); break; case RECOGMODULE_OMNIFONT_PLUS2W: csBuffer = (TEXT("Omni Font PLUS2W")); break; case RECOGMODULE_OMNIFONT_FRX: csBuffer = (TEXT("Omni Font FRX")); break; case RECOGMODULE_OMNIFONT_PLUS3W: csBuffer = (TEXT("Omni Font PLUS3W")); break; } m_edtRecogModule.SetWindowText(csBuffer); switch (m_pZone->CharFilter) { case ZONE_CHAR_FILTER_DEFAULT: csBuffer = (TEXT("Default")); break; case ZONE_CHAR_FILTER_DIGIT: csBuffer = (TEXT("Digit")); break; case ZONE_CHAR_FILTER_UPPERCASE: csBuffer = (TEXT("Uppercase")); break; case ZONE_CHAR_FILTER_LOWERCASE: csBuffer = (TEXT("Lowercase")); break; case ZONE_CHAR_FILTER_PUNCTUATION: csBuffer = (TEXT("Punctuation")); break; case ZONE_CHAR_FILTER_MISCELLANEOUS: csBuffer = (TEXT("Misc")); break; case ZONE_CHAR_FILTER_PLUS: csBuffer = (TEXT("Plus")); break; case ZONE_CHAR_FILTER_ALL: csBuffer = (TEXT("All")); break; case ZONE_CHAR_FILTER_ALPHA: csBuffer = (TEXT("Alpha")); break; case ZONE_CHAR_FILTER_NUMBERS: csBuffer = (TEXT("Numbers")); break; } m_edtPropCharFilter.SetWindowText(csBuffer); switch (m_pZone->Type) { case ZONE_FLOWTEXT: csBuffer = (TEXT("Flow Text")); break; case ZONE_TABLE: csBuffer = (TEXT("Table")); break; case ZONE_GRAPHIC: csBuffer = (TEXT("Graphic")); break; case ZONE_COLUMN: csBuffer = (TEXT("Column")); break; case ZONE_HEADER: csBuffer = (TEXT("Header")); break; case ZONE_FOOTER: csBuffer = (TEXT("Footer")); break; case ZONE_CAPTION: csBuffer = (TEXT("Caption")); break; case ZONE_TITLE: csBuffer = (TEXT("Title")); break; case ZONE_OTHER: csBuffer = (TEXT("Other")); break; case ZONE_SGRAPHIC: csBuffer = (TEXT("SGraphic")); break; } m_edtPropZoneType.SetWindowText(csBuffer); ::SetWindowTextA ( m_edtPropSecName.GetSafeHwnd(), m_pZone->szSection); csBuffer.Format(TEXT("%d"), m_nZoneIndex+1); m_edtZoneIndex.SetWindowText(csBuffer); csBuffer.Format(TEXT("%d"), m_pZone->Id); m_edtZoneId.SetWindowText(csBuffer); csBuffer.Format(TEXT("%d"), m_pZone->rcArea.left); m_edtAreaLeft.SetWindowText(csBuffer); csBuffer.Format(TEXT("%d"), m_pZone->rcArea.top); m_edtAreaTop.SetWindowText(csBuffer); csBuffer.Format(TEXT("%d"), m_pZone->rcArea.right - m_pZone->rcArea.left); m_edtAreaWidth.SetWindowText(csBuffer); csBuffer.Format(TEXT("%d"), m_pZone->rcArea.bottom - m_pZone->rcArea.top); m_edtAreaHeight.SetWindowText(csBuffer); return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE }