/*[]=====================================================================[]*/ /*[] 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. */ FILEINFO FileInfo; /* FILEINFO structure. */ BITMAPHANDLE Bitmap; /* BITMAP HANDLE to hold the image. */ L_INT nBitsPerPixel; /* Hold the device bits per pixel. */ L_TCHAR szImageDir[260]; /* Hold Image Directory path. */ } DATA; /* Menu ID Numbers */ #define IDM_EXIT 96 #define IDM_OPEN 97 #define IDM_OK 98 enum { MENU_FILE_POS, MENU_EFFECT_POS }; #define MAXFILENAME _MAX_PATH /* useful macros */ #define RECTWIDTH(lpRect) (((LPRECT) lpRect)->right - ((LPRECT) lpRect)->left) #define RECTHEIGHT(lpRect) (((LPRECT) lpRect)->bottom - ((LPRECT) lpRect)->top) #define CHECKMENUITEM(hMenu, wID, fFlag) CheckMenuItem(hMenu, (UINT)wID, (UINT)MF_BYCOMMAND | ((fFlag) ? MF_CHECKED : MF_UNCHECKED)) /* Declaration of Global Constants and Variables */ DATA Data; HWND hMainWnd; OFSTRUCT openbuff; L_INT nEffect; L_INT nBitsPerPixel; L_INT nOpenTypeIdx; 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_OnInitMenuPopup (HWND hWnd, HMENU hMenu, L_INT item, BOOL fSystemMenu); 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_BOOL GetOpenBitmapFile (HWND hWnd, LPTSTR pFilename); L_BOOL ImageLoad (HWND hWnd, LPTSTR lpFileName);