/*[]=====================================================================[]*/ /*[] LeadTools Run Time Library - Version 13 []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2003 by LEAD Technologies, Inc. []*/ /*[] All Rights Reserved. []*/ /*[]=====================================================================[]*/ #include "..\..\..\include\l_bitmap.h" #include "..\..\..\include\ltbar.h" #include "tchar.h" #include "resource.h" extern L_TCHAR szFrameClass[]; extern L_TCHAR szChildClass[]; extern HMENU hMenuInitWindow, hMenuChildWindow; extern HMENU hMenuInit, hMenuChild; extern HINSTANCE hInstMain; extern HWND hwndFrame, hwndClient; L_BOOL bTWAINAvailable; L_BOOL bISISAvailable; L_BOOL bInitDlg; L_INT nDupIndex; L_INT bIsDuplicated; L_BOOL bLMDown; // Global Varaibles for Read Dialog L_BOOL bSearchAll; L_BOOL bUseRgn; L_INT nRCurSelSymbType; L_INT nRUnits; L_INT nMultiMax; RECT rcBarSearch; L_UINT32 ulSearchType; BARCODE1D Bar1D; BARCODEREADPDF BarRPDF; L_BOOL bRUseColors; BARCODECOLOR BarRColor; L_UINT32 ulRFlags; L_BOOL bReturnCheckDigit; // Global Variable for Write Dialog L_INT nCurQRSelEccLevel; L_INT nCurSelEccLevel; L_INT nCurSelBarType; L_INT nWCurSelSymbType; L_UINT32 ulWFlags; BARCODEDATA BarCodeData; BARCODE1D BarW1D; BARCODEWRITEDM BarWDM; BARCODEWRITEQR BarWQR; BARCODEWRITEPDF BarWPDF; L_BOOL bWUseColors; L_BOOL bWEnbleTranparent; BARCODECOLOR BarWColor; L_INT nWBarCodeTypeSel; #define INIT_MENU_POS 0 #define CHILD_MENU_POS 3 #define SCROLL_RATIO 50 #define IDM_FIRSTCHILD 50000 #define BAR_CODE_1D 0 #define BAR_CODE_PDF 1 #define BAR_CODE_DM 2 #define BAR_CODE_QR 3 #define MAX_BUFFER_SIZE 256 #define CHILDCREATELPARAM(lpCreateStruct) \ (((LPMDICREATESTRUCT) ((lpCreateStruct)->lpCreateParams))->lParam) LRESULT CALLBACK FrameWndProc (HWND, UINT, WPARAM, LPARAM); LRESULT CALLBACK ChildWndProc (HWND, UINT, WPARAM, LPARAM); L_BOOL CALLBACK CloseEnumProc (HWND, LPARAM); L_BOOL CALLBACK ReadDlgProc (HWND, UINT, WPARAM, LPARAM); L_BOOL CALLBACK WriteDlgProc (HWND, UINT, WPARAM, LPARAM); L_BOOL CALLBACK GetIndexDlgProc (HWND, UINT, WPARAM, LPARAM); L_BOOL CALLBACK AboutDlgProc (HWND, UINT, WPARAM, LPARAM); L_INT DoDialogBoxParam (L_INT, HWND, DLGPROC, LPARAM); L_VOID EnableActionsMenu (HWND, HWND); L_VOID InitRWDialogs (L_VOID); L_INT GetBarErrorString (L_INT nErrCode, L_TCHAR * pszError); // structure for storing data unique to each Hello child window typedef struct tagCHILDDATA { L_INT nVscrollPos; L_INT nVscrollMax; L_INT nVscrollStep; L_INT nHscrollPos; L_INT nHscrollMax; L_INT nHscrollStep; L_INT cxClient; L_INT cyClient; RECT rcView; LPTSTR pszTitle; L_BOOL bIsFile; L_BOOL bIsBarDup; L_INT nDupBarIndex; BITMAPHANDLE Bitmap; pBARCODEDATA pBarCodeData; L_UINT uTimerID; L_BOOL m_bCapWnd; RECT rcFrame; RECT rcRgn; HPALETTE hPalette; } CHILDDATA, L_FAR * LPCHILDDATA; typedef struct tagCREATEDATA { LPTSTR pszTitle; pBITMAPHANDLE pBitmap; L_BOOL bIsFile; } CREATEDATA, L_FAR * LPCREATEDATA; #define MAX_BAR_ERRORS 23 static L_TCHAR BAR_CODE_ERRORS_STR[MAX_BAR_ERRORS][MAX_PATH]= { {TEXT("Invalid error check digit")}, {TEXT("Invalid bar code type")}, {TEXT("Invalid bar code text out option")}, {TEXT("Invalid bar code width")}, {TEXT("Invalid bar code height")}, {TEXT("Bar code string is too small")}, {TEXT("Invalid bar code string for a specified bar code type")}, {TEXT("There is no bar code available")}, {TEXT("Invalid bar code measurement unit")}, {TEXT("Invalid multiple max count")}, {TEXT("Invalid bar code group")}, {TEXT("Invalid BARCODEDATA structure")}, {TEXT("There is no duplicated bar code")}, {TEXT("You reach to the last duplicated bar code")}, {TEXT("Invalid bar code data string length")}, {TEXT("Invalid bar code area location")}, {TEXT("Bar Code 1D is locked")}, {TEXT("Bar Code Read 2D {CodeOne} is locked")}, {TEXT("Bar Code Write 2D {CodeOne} is locked")}, {TEXT("Bar Code Read PDF is locked")}, {TEXT("Bar Code Write PDF is locked")}, {TEXT("Bar Code Read DataMatrix is locked")}, {TEXT("Bar Code Write DataMatrix is locked")}, };