/*[]=====================================================================[]*/ /*[] LEADTOOLS for Windows - []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2000 LEAD Technologies, Inc. []*/ /*[] All Rights Reserved. []*/ /*[]=====================================================================[]*/ #ifndef UNREFERENCED_PARAMETER #define UNREFERENCED_PARAMETER(P) \ { \ (P) = (P); \ } #endif typedef struct tagDATA { HPALETTE hPalette; /* Logical Palette used for painting. */ L_TCHAR szFilename[128]; /* File name to load. */ L_TCHAR szImageDir[128]; /* Hold Image Directory path. */ FILEINFO FileInfo; /* FILEINFO structure. */ BITMAPHANDLE BitmapHandle; /* BITMAP HANDLE to hold the image. */ } DATA; typedef struct tagSAVEPARM { L_INT nRow; HWND hWnd; HDC hDC; } SAVEPARM; typedef SAVEPARM L_FAR *LPSAVEPARM; RECT rWndSize; /* RECT for sizing the window. */ DATA Data; /* Pointer to DATA structure. */ HANDLE hInst; /* Current instance. */ HWND MainWnd; /* Main Sample Window. */ HWND StatusWnd; /* Status Bar Window. */ #define IDM_SAVE32 32 #define IDM_SAVE24 24 #define IDM_SAVE16 16 #define IDM_SAVE8 8 #define IDM_SAVE4 4 #define IDM_SAVE1 1 #define IDM_QUIT 100 #define USER_LOAD (WM_USER + 0) #define USER_SAVE24 (WM_USER + 1) #define USER_SAVE32 (WM_USER + 2) #define USER_SAVE16 (WM_USER + 3) #define USER_SAVE8 (WM_USER + 4) #define USER_SAVE4 (WM_USER + 5) #define USER_SAVE1 (WM_USER + 6) BOOL bKillSave; L_BOOL InitApplication (HANDLE hInstance); L_BOOL InitInstance (HANDLE hInstance, L_INT nCmdShow); L_INT32 EXT_FUNCTION StatusWndProc (HWND hWnd, L_UINT Message, WPARAM wParam, LPARAM lParam); BOOL Status_OnCreate (HWND hWnd, CREATESTRUCT FAR * lpCreateStruct); VOID Status_OnCommand (HWND hwnd, L_INT id, HWND hwndCtl, UINT codeNotify); L_INT32 EXT_FUNCTION MainWndProc (HWND hWnd, L_UINT Message, WPARAM wParam, LPARAM lParam); BOOL Window_OnCreate (HWND hWnd, CREATESTRUCT FAR * lpCreateStruct); VOID Window_OnCommand (HWND hwnd, L_INT id, HWND hwndCtl, UINT codeNotify); VOID Window_OnPaletteChanged (HWND hWnd, HWND hWndPaletteChange); BOOL Window_OnQueryNewPalette (HWND hWnd); VOID Window_OnPaletteChanging(HWND hWnd, HWND hWndPaletteChange); VOID Window_SysColorChange(HWND hwnd); VOID Window_OnActivate(HWND hwnd, UINT state, HWND hwndActDeact, BOOL fMinimized); VOID Window_OnPaint (HWND hWnd); VOID Window_OnDestroy (HWND hWnd); L_INT SaveTheImage (L_INT nBitsFrom, L_INT nBitsTo, FILESAVECALLBACK lpfnCallBack, SAVEPARM L_FAR * Parm); L_INT L_EXPORT L_FAR SaveImageCB (pBITMAPHANDLE pBitmap, L_UCHAR L_FAR * pBuffer, L_UINT nRowBegin, L_UINT nRowsToGet, L_VOID L_FAR * pParm);