/*[]=====================================================================[]*/ /*[] LeadTools Run Time Library - Version 14 []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2005 by LEAD Technologies, Inc. []*/ /*[] All Rights Reserved. []*/ /*[]=====================================================================[]*/ #include "..\..\..\include\l_bitmap.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; extern L_BOOL g_bTWAINAvailable; extern HTWAINSESSION g_hTwain; extern TW_UINT16 g_twXferMech; extern L_BOOL g_bStartAcquire; typedef struct _ErrorList { L_TCHAR szError[L_MAX_PATH]; } ERRORLIST; extern ERRORLIST * g_pErrorList; extern L_INT g_nErrorListCount; extern L_INT g_nErrorListMaxCount; #define INIT_MENU_POS 0 #define CHILD_MENU_POS 3 #define SCROLL_RATIO 50 #define IDM_FIRSTCHILD 50000 #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 AboutDlgProc (HWND, UINT, WPARAM, LPARAM); L_BOOL CALLBACK TemplateDlgProc (HWND, UINT, WPARAM, LPARAM); L_BOOL CALLBACK CapabilityDlgProc (HWND, UINT, WPARAM, LPARAM); L_BOOL CALLBACK ErrorListDlgProc (HWND, UINT, WPARAM, LPARAM); L_INT DoDialogBoxParam (L_INT, HWND, DLGPROC, LPARAM); L_VOID AddErrorToErrorList(L_TCHAR * pszError); float Fix32ToFloat (TW_FIX32 * ptwFix); TW_FIX32 FloatToFix32 (float Floater); // 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; BITMAPHANDLE Bitmap; HPALETTE hPalette; } CHILDDATA, L_FAR * LPCHILDDATA; typedef struct tagCREATEDATA { LPTSTR pszTitle; pBITMAPHANDLE pBitmap; L_BOOL bIsFile; } CREATEDATA, L_FAR * LPCREATEDATA;