/*[]=====================================================================[]*/ /*[] 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 szFilenameIn[128]; /* File name to load. */ L_TCHAR szFilenameOut[128]; /* File name to save and load. */ FILEINFO FileInfo; /* FILEINFO structure. */ BITMAPHANDLE BitmapHandle; /* BITMAP HANDLE to hold the image. */ L_INT fd; /* File handle. */ L_INT32 nSizeFile; /* Size of the file written. */ } DATA; typedef struct tagUSERDATA { L_INT32 dwSize; /* Size of the buffer. */ L_INT32 dwUsed; /* Number of bytes used. */ L_CHAR L_HUGE *pData; /* Pointer to the actual buffer. */ L_CHAR L_HUGE *pCurData; /* Current pointer location. */ } USERDATA, L_FAR * LPUSERDATA; #define ORIG_LOAD WM_USER+1 #define SAVE_FILE WM_USER+2 #define OFFSET_LOAD WM_USER+3 RECT rWndSize; /* RECT for window sizing */ DATA Data; /* Pointer to DATA structure */ HANDLE hInst; /* Current instance */ HANDLE hBuf; /* Handle for GlobalAlloc'ed memory */ USERDATA UserData; /* User structure for I/O operation */ L_BOOL fFirst; /* First time in paint? */ L_BOOL InitApplication (HANDLE hInstance); L_BOOL InitInstance (HANDLE hInstance, L_INT nCmdShow); L_INT32 EXT_FUNCTION MainWndProc (HWND hWnd, L_UINT Message, WPARAM wParam, LPARAM lParam); 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);