/*[]=====================================================================[]*/ /*[] LEADTOOLS for Windows - []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2000 LEAD Technologies, Inc. []*/ /*[] All Rights Reserved. []*/ /*[]=====================================================================[]*/ #ifndef UNREFERENCED_PARAMETER #define UNREFERENCED_PARAMETER(P) \ { \ (P) = (P); \ } #endif #define IDM_REPAINTWINDOW 1 #define IDM_SETWINDOWTITLE 2 #define IDM_DESTROYWINDOW 3 typedef struct tagDATA { HPALETTE hPalette; /* Logical Palette used for painting. */ L_TCHAR szFilename[128]; /* File name to load. */ BITMAPHANDLE BitmapHandle; /* BITMAP HANDLE to hold the image. */ } DATA; RECT rWndSize; /* RECT for sizing the window. */ DATA Data; /* Pointer to DATA structure. */ HANDLE hInst; /* Current instance. */ HANDLE hWindowTitleMutex; HANDLE hBitmapMutex; HANDLE hImagePaintedSemaphore; L_BOOL bKillThread; HWND hMainWnd; BITMAPHANDLE ThreadBitmap; L_BOOL bDisableRepaint; L_BOOL bImageUpdated; L_TCHAR szWindowTitle[_MAX_PATH * 2 + 20]; L_UINT32 lThread; L_INT nPaintEffect; L_INT nClassEffect; L_INT nMaximizedWidth, nMaximizedHeight; 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_OnTimer (HWND hWnd, UINT id); L_INT 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_OnSize (HWND hWnd, UINT sizeType, L_INT cx, L_INT cy); VOID Window_OnClose (HWND hWnd); VOID Window_OnDestroy (HWND hWnd); L_VOID ThreadMainProc(L_VOID *); L_VOID RepaintWindow(L_BOOL bEraseBackground);