// Demo.h : main header file for the MFCDEM32 application // #if !defined(AFX_MFCDEM32_H__EC308E45_4BB3_11D2_8AFB_444553540000__INCLUDED_) #define AFX_MFCDEM32_H__EC308E45_4BB3_11D2_8AFB_444553540000__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH #endif #include "resource.h" class LUserBitmapWindow; #define RECTWIDTH(lpRect) (((LPRECT) lpRect)->right - ((LPRECT) lpRect)->left) #define RECTHEIGHT(lpRect) (((LPRECT) lpRect)->bottom - ((LPRECT) lpRect)->top) #define WM_HANDLEPALETTE WM_APP + 0 #define WM_LOAD_FILE WM_APP + 2 #define RESIZE_TOP 0 #define RESIZE_BOTTOM 1 #define RESIZE_LEFT 2 #define RESIZE_RIGHT 3 #define RESIZE_LEFT_TOP 4 #define RESIZE_RIGHT_TOP 5 #define RESIZE_LEFT_BOTTOM 6 #define RESIZE_RIGHT_BOTTOM 7 #define RESIZE_SEGMENT 8 #define RESIZE_CONTEXTMNEU 9 #define RESIZE_NOTHING -1 #define PDF_DPI_X_RESOLUTION 150 #define PDF_DPI_Y_RESOLUTION 150 ///////////////////////////////////////////////////////////////////////////// // CDemo: // See Demo.cpp for the implementation of this class // class CAllOptionsParameters { public: L_INT MRC_nGrayScale2BitCoder; L_INT MRC_nGrayScaleCoder; L_INT MRC_nMaskCoder; L_INT MRC_nPictureCoder; L_INT MRC_nQFactor; L_INT MRC_nQFactorGrayScale; L_INT MRC_nText2BitCoder; L_INT PDF_nMaskCoder; L_INT PDF_nPictureCoder; L_INT PDF_nQFactor; L_INT PDF_nText2BitCoder; L_BOOL SEGM_bSearchBkgnd; L_INT SEGM_nInputImageQuality; L_INT SEGM_nOutputImageQuality; L_INT SEGM_nType; L_INT SEGM_nBkgndThreshold; L_INT SEGM_nCleanSize; L_INT SEGM_nColorThreshold; L_INT SEGM_nCombineThreshold; L_INT SEGM_nQuality; L_UINT SEGM_uFlags; L_INT COMB_nCombineType; L_INT COMB_nCombineFactor; COLORREF CLR_crBackground; COLORREF CLR_crForeground; CAllOptionsParameters() { MRC_nGrayScale2BitCoder = MRC_GRAYSCALE_COMPRESSION_JBIG_2BIT ; MRC_nGrayScaleCoder = MRC_GRAYSCALE_COMPRESSION_GRAYSCALE_JPEG_8BIT ; MRC_nMaskCoder = MRC_MASK_COMPRESSION_JBIG ; MRC_nPictureCoder = MRC_PICTURE_COMPRESSION_JPEG_YUV411 ; MRC_nQFactor = 50 ; MRC_nQFactorGrayScale = 50 ; MRC_nText2BitCoder = MRC_TEXT_COMPRESSION_JBIG_2BIT ; PDF_nMaskCoder = MRC_PDF_ONEBIT_COMPRESSION_ZIP ; PDF_nPictureCoder = MRC_PDF_PICTURE_COMPRESSION_YUV411 ; PDF_nQFactor = 50 ; PDF_nText2BitCoder = MRC_PDF_TEXT_COMPRESSION_ZIP ; SEGM_bSearchBkgnd = SGM_WITHOUTBKGRND; SEGM_nInputImageQuality = 0; SEGM_nOutputImageQuality= 0; SEGM_nType = SGM_FAVOR_TWOBIT ; SEGM_nBkgndThreshold = 15; SEGM_nCleanSize = 7; SEGM_nColorThreshold = 25; SEGM_nCombineThreshold = 100; SEGM_nQuality = 50; SEGM_uFlags = SGM_FAVOR_TWOBIT | SGM_WITHOUTBKGRND; COMB_nCombineType = COMBINE_TRY; COMB_nCombineFactor = 30; CLR_crBackground = RGB(255,255,255); CLR_crForeground = RGB(0,0,0); } }; #include class CDemo : public CWinApp { private: L_CHAR m_szCurScanDriver[255]; public: static BOOL m_bIsPdfDpiSet; L_INT EnumViews(CArray& arrViews); static L_BOOL m_bOpenMRC; SEGMENTEXTOPTIONS SegExtOptions; CAllOptionsParameters Options; LUserBitmapWindow m_LUserBitmap; L_TCHAR m_szCaption [255]; LDialogBase m_LDialogBase; CString m_strFileName; L_INT m_nBitonalScaling; L_BOOL m_DoucumentMode; L_UINT m_uPicturizeFlag; L_BOOL m_bEnableAutoSize; L_BOOL m_bPaintWhileLoad; L_BOOL m_bLoadRotated ; L_BOOL m_bLoadCompressed ; L_BOOL m_bDlgEnablePreview; L_BOOL m_bDICOMLoadMsg; L_BOOL m_bDICOMSaveMsg; ~CDemo(); CDemo(); void CreateNewDoc(); void CreateNewBitmapWindow(LPTSTR lpCaption,LBitmapBase* pLBitmapSrc); // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CDemo) public: virtual BOOL InitInstance(); virtual CDocument* OpenDocumentFile(LPCTSTR lpszFileName); virtual int ExitInstance(); //}}AFX_VIRTUAL // Implementation //{{AFX_MSG(CDemo) afx_msg void OnAppAbout(); afx_msg void OnEditPaste(); afx_msg void OnUpdateEditPaste(CCmdUI* pCmdUI); afx_msg void OnFileOpen(); afx_msg void OnFileAllError(); afx_msg void OnFileLastError(); afx_msg void OnUpdateFileAllError(CCmdUI* pCmdUI); afx_msg void OnUpdateFileLastError(CCmdUI* pCmdUI); afx_msg void OnWindowCloseAll(); afx_msg void OnConvert(); afx_msg void OnFileOpenmrc(); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Developer Studio will insert additional declarations immediately before the previous line. #endif // !defined(AFX_MFCDEM32_H__EC308E45_4BB3_11D2_8AFB_444553540000__INCLUDED_)