// OCRUtilView.h : interface of the COCRUtilView class // ///////////////////////////////////////////////////////////////////////////// #if !defined(AFX_OCRUTILVIEW_H__11537727_5A0B_4F77_8BAD_CE61D753F9E2__INCLUDED_) #define AFX_OCRUTILVIEW_H__11537727_5A0B_4F77_8BAD_CE61D753F9E2__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class COCRUtilView : public CScrollView { protected: // create from serialization only COCRUtilView(); DECLARE_DYNCREATE(COCRUtilView) // Attributes public: COCRUtilDoc* GetDocument(); void SetRectRgn(); void DrawRect(); void Free(L_BOOL bPaste = FALSE); void GetLTSelCorner(LPRECT prcCorner); void GetRTSelCorner(LPRECT prcCorner); void GetLBSelCorner(LPRECT prcCorner); void GetRBSelCorner(LPRECT prcCorner); L_INT GetCurCornerPos(POINT ptCur); L_BOOL ShowOCRErrMsg(L_BOOL bCheckPages = TRUE); void UpdateScrollView(); static L_INT EXT_FUNCTION TwainCallBack(HTWAINSESSION hSession, pBITMAPHANDLE pBitmap, L_VOID * pUserData); static L_INT EXT_CALLBACK RecognizeStatusCB(L_INT nRecogPage, L_INT nError, L_VOID L_FAR * pUserData); // Operations public: HPALETTE m_hPalette; L_BOOL m_bImageLoaded; L_HDOC m_hDoc; L_INT m_nPageIndex; L_BOOL m_bNextZone; L_INT m_nZoneIndex; L_BOOL m_bShowZones; HPEN m_hZonePen; HPEN m_hSelZonePen; L_BOOL m_bCapWnd; L_BOOL m_bLMDown; CRect m_rcRgn; CRect m_rcFrame; L_INT m_nSelZoneIndex; L_BOOL m_bSelectZone; L_FLOAT m_fZoomPercent; CRect m_rcDst; L_BOOL m_bRecognized; L_BOOL m_bFindZone; L_BOOL m_bResize; L_INT m_nDrawMode; CRect m_rcSelZone; CRect m_rcSelOrigZone; POINT m_ptResize; L_BOOL m_bShowPage; L_BOOL m_bScanStarted; CString m_csRecogDataFileName; static L_INT m_nRecogEndIndex; L_INT m_nStartRecogIndex; L_INT m_nEndRecogIndex; L_INT m_nViewScale; // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(COCRUtilView) public: virtual void OnDraw(CDC* pDC); // overridden to draw this view virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: virtual void OnInitialUpdate(); // called first time after construct virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo); virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo); virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView); //}}AFX_VIRTUAL afx_msg LRESULT OnDoRealize(WPARAM wParam, LPARAM lParam); // user message void ExportPages(CString csFileName, SAVEDLGPARAMS * pSParm, L_INT nPage, L_INT nCount); CString GetMultiFileName(CString csFileName, L_INT nFormat, L_INT nPage, L_INT nExpCount); // Implementation public: virtual ~COCRUtilView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif L_BOOL InitEngine(); L_BOOL AddPage(); void UpdateView(); protected: // Generated message map functions protected: //{{AFX_MSG(COCRUtilView) afx_msg void OnFileClose(); afx_msg void OnFileSaveAs(); afx_msg void OnUpdateFileSaveAs(CCmdUI* pCmdUI); afx_msg void OnUpdateFileClose(CCmdUI* pCmdUI); afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg void OnPagesShowPage(); afx_msg void OnUpdatePagesShowPage(CCmdUI* pCmdUI); afx_msg void OnPagesDeletePage(); afx_msg void OnUpdatePagesDeletePage(CCmdUI* pCmdUI); afx_msg void OnPagesInsertPage(); afx_msg void OnUpdatePagesInsertPage(CCmdUI* pCmdUI); afx_msg void OnPagesPageCount(); afx_msg void OnUpdatePagesPageCount(CCmdUI* pCmdUI); afx_msg void OnEditCopy(); afx_msg void OnUpdateEditCopy(CCmdUI* pCmdUI); afx_msg void OnPagesExportPage(); afx_msg void OnUpdatePagesExportPage(CCmdUI* pCmdUI); afx_msg void OnFindZones(); afx_msg void OnUpdateFindZones(CCmdUI* pCmdUI); afx_msg void OnDeleteZone(); afx_msg void OnUpdateDeleteZone(CCmdUI* pCmdUI); afx_msg void OnGetFirstZone(); afx_msg void OnUpdateGetFirstZone(CCmdUI* pCmdUI); afx_msg void OnGetNextZone(); afx_msg void OnUpdateGetNextZone(CCmdUI* pCmdUI); afx_msg void OnExportZoneFile(); afx_msg void OnUpdateExportZoneFile(CCmdUI* pCmdUI); afx_msg void OnLoadZoneFile(); afx_msg void OnUpdateLoadZoneFile(CCmdUI* pCmdUI); afx_msg void OnZonesCount(); afx_msg void OnUpdateZonesCount(CCmdUI* pCmdUI); afx_msg void OnPagesProcessFlip(); afx_msg void OnUpdatePagesProcessFlip(CCmdUI* pCmdUI); afx_msg void OnPagesProcessRotate(); afx_msg void OnUpdatePagesProcessRotate(CCmdUI* pCmdUI); afx_msg void OnPagesProcessSkew(); afx_msg void OnUpdatePagesProcessSkew(CCmdUI* pCmdUI); afx_msg void OnLanguageSelectLanguage(); afx_msg void OnUpdateLanguageSelectLanguage(CCmdUI* pCmdUI); afx_msg void OnOcrRecognitionOptions(); afx_msg void OnUpdateOcrRecognitionOptions(CCmdUI* pCmdUI); afx_msg void OnOcrRecognizePage(); afx_msg void OnUpdateOcrRecognizePage(CCmdUI* pCmdUI); afx_msg void OnOcrSaveResult(); afx_msg void OnUpdateOcrSaveResult(CCmdUI* pCmdUI); afx_msg void OnZoneShowZones(); afx_msg void OnUpdateZoneShowZones(CCmdUI* pCmdUI); afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg void OnViewZoom(); afx_msg void OnUpdateViewZoom(CCmdUI* pCmdUI); afx_msg void OnViewZoomIn(); afx_msg void OnUpdateViewZoomIn(CCmdUI* pCmdUI); afx_msg void OnViewZoomOut(); afx_msg void OnUpdateViewZoomOut(CCmdUI* pCmdUI); afx_msg void OnContextMenu(CWnd* pWnd, CPoint point); afx_msg void OnZoneUpdate(); afx_msg void OnUpdateZoneUpdate(CCmdUI* pCmdUI); afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); afx_msg void OnEngineStartup(); afx_msg void OnUpdateEngineStartup(CCmdUI* pCmdUI); afx_msg void OnEngineShutdown(); afx_msg void OnUpdateEngineShutdown(CCmdUI* pCmdUI); afx_msg void OnDestroy(); afx_msg void OnPagesInsertcurrentimage(); afx_msg void OnUpdatePagesInsertcurrentimage(CCmdUI* pCmdUI); afx_msg void OnFileTwainselect(); afx_msg void OnUpdateFileTwainselect(CCmdUI* pCmdUI); afx_msg void OnFileTwainacquire(); afx_msg void OnUpdateFileTwainacquire(CCmdUI* pCmdUI); afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg void OnPagesPageprocessAutoorient(); afx_msg void OnUpdatePagesPageprocessAutoorient(CCmdUI* pCmdUI); afx_msg void OnOcrGetrecognizedwords(); afx_msg void OnUpdateOcrGetrecognizedwords(CCmdUI* pCmdUI); afx_msg void OnViewScaletogray(); afx_msg void OnUpdateViewScaletogray(CCmdUI* pCmdUI); afx_msg void OnViewNormal(); afx_msg void OnUpdateViewNormal(CCmdUI* pCmdUI); afx_msg void OnViewFavortoblack(); afx_msg void OnUpdateViewFavortoblack(CCmdUI* pCmdUI); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; #ifndef _DEBUG // debug version in OCRUtilView.cpp inline COCRUtilDoc* COCRUtilView::GetDocument() { return (COCRUtilDoc*)m_pDocument; } #endif ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Developer Studio will insert additional declarations immediately before the previous line. #endif // !defined(AFX_OCRUTILVIEW_H__11537727_5A0B_4F77_8BAD_CE61D753F9E2__INCLUDED_)