/*[]=====================================================================[]*/ /*[] LEADTOOLS for Windows - []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2000 LEAD Technologies, Inc. []*/ /*[] All Rights Reserved. []*/ /*[]=====================================================================[]*/ #ifndef UNREFERENCED_PARAMETER #define UNREFERENCED_PARAMETER(P) \ { \ (P) = (P); \ } #endif enum { SAVEMEM_NULL, SAVEMEM_CALS_G4, SAVEMEM_CCITT, SAVEMEM_TIF_G3_1D, SAVEMEM_TIF_G3_2D, SAVEMEM_TIF_G4, SAVEMEM_EPS, SAVEMEM_GIF, SAVEMEM_IMG1, SAVEMEM_LEAD1JFIF, SAVEMEM_LEAD2JFIF, SAVEMEM_LEAD1JTIF, SAVEMEM_LEAD2JTIF, SAVEMEM_JFIF, SAVEMEM_JTIF, SAVEMEM_LEAD, SAVEMEM_LEAD1BIT, SAVEMEM_MAC, SAVEMEM_MSP, SAVEMEM_OBMP1, SAVEMEM_OBMP4, SAVEMEM_OBMP8, SAVEMEM_OBMP24, SAVEMEM_PCT1, SAVEMEM_PCT4, SAVEMEM_PCT8, SAVEMEM_PCT24, SAVEMEM_PCX1, SAVEMEM_PCX4, SAVEMEM_PCX8, SAVEMEM_PCX24, SAVEMEM_RAS1, SAVEMEM_RAS4, SAVEMEM_RAS8, SAVEMEM_RAS24, SAVEMEM_RAS32, SAVEMEM_TGA8, SAVEMEM_TGA16, SAVEMEM_TGA24, SAVEMEM_TGA32, SAVEMEM_TIF1, SAVEMEM_TIFLZW1, SAVEMEM_TIF4, SAVEMEM_TIFLZW4, SAVEMEM_TIF8, SAVEMEM_TIFLZW8, SAVEMEM_TIF16, SAVEMEM_TIFLZW16, SAVEMEM_TIF24, SAVEMEM_TIFLZW24, SAVEMEM_WBMP1, SAVEMEM_WBMP4, SAVEMEM_WBMP8, SAVEMEM_WBMP16, SAVEMEM_WBMP24, SAVEMEM_WBMP32, SAVEMEM_WPG1, SAVEMEM_WPG4, SAVEMEM_WPG8, SAVEMEM_WMF8, SAVEMEM_WMF24 }; #define IDM_LOAD 100 #define IDM_SAVE 200 #define IDM_EXIT 300 typedef struct tagDATA { HPALETTE hPalette; /* Logical Palette used for painting. */ L_TCHAR szFilename[128]; /* File name to load. */ L_TCHAR szImageDir[260]; /* Hold Image Directory path. */ FILEINFO FileInfo; /* FILEINFO structure. */ BITMAPHANDLE BitmapHandle; /* BITMAP HANDLE to hold image. */ } DATA; L_INT nSaveTypeIdx; /* Holds format for saving the file. */ DATA Data; /* Pointer to DATA structure. */ HWND hMainWnd; #define ENABLEMENUITEM(hMenu, wID, fFlag) EnableMenuItem(hMenu,\ (UINT)wID, (UINT)MF_BYCOMMAND | ((fFlag) ? MF_ENABLED : (MF_DISABLED | MF_GRAYED))) 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); BOOL Window_OnCreate (HWND hWnd, CREATESTRUCT FAR * lpCreateStruct); VOID Window_OnCommand (HWND hWnd, 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 Get_OpenFile (HWND hWnd); L_INT SaveBitmapFile (HWND hWnd, pBITMAPHANDLE pBitmapHandle); L_INT SaveBitmapData (HWND hWnd, LPTSTR pFilename, pBITMAPHANDLE pBitmapHandle, L_INT nType);