/*[]=====================================================================[]*/ /*[] LEADTOOLS for Windows - []*/ /*[] []*/ /*[] []*/ /*[] Copyright (c) 1991-2000 LEAD Technologies, Inc. []*/ /*[] AnViewDemo Header File []*/ /*[] All Rights Reserved. []*/ /*[]=====================================================================[]*/ #ifndef UNREFERENCED_PARAMETER #define UNREFERENCED_PARAMETER(P) \ { \ (P) = (P); \ } #endif #include "..\\..\\..\\include\\l_bitmap.h" #include "..\\..\\..\\include\\l_error.h" #define IDC_FIRSTCOLORITEM 260 #define IDC_LASTCOLORITEM 268 #define CTLID(w, l) LOWORD(w) typedef struct _FRAMESETTINGSPARM { L_BOOL fTransparency; L_BOOL fWaitUserInput; COLORREF crTransparency; L_UINT32 uDelay; L_UINT uDisposalMethod; L_INT nLeft; L_INT nTop; L_BOOL fApplytoall; pBITMAPHANDLE pBitmap; } FRAMESETTINGSPARM, L_FAR * LPFRAMESETTINGSPARM; typedef struct _COLORPARM { L_INT nColors; RGBQUAD palColors[256]; L_INT nColorIndex; HPALETTE hPal; } COLORPARM, L_FAR*LPCOLORPARM; typedef struct _COLORLAYOUT { L_INT nCols; L_INT nRows; L_INT nBoxWidth; L_INT nBoxHeight; L_INT nOffsetX; L_INT nOffsetY; L_INT nDeltaWidth; L_INT nDeltaHeight; L_INT nTotalColors; } COLORLAYOUT, L_FAR *LPCOLORLAYOUT; typedef struct tagDATA { HBITMAPLIST hList; HPLAYBACK hPlayback; HPALETTE hPalette; L_TCHAR szFilename[128]; FILEINFO FileInfo; BITMAPHANDLE BitmapHandle; L_UINT nBitmap; L_UINT uFrame; L_UINT uLastFrame; } DATA; DATA Data; RECT rWndSize; HANDLE hInst; L_BOOL bKillPlay = FALSE; HINSTANCE hInstMain; L_BOOL bLoop = TRUE; L_BOOL bPlay = FALSE; L_BOOL bBackground = FALSE; L_BOOL bSet = FALSE; static L_INT nIndex; static RECT rcDisplay; static WNDPROC pfnDefaultButtonProc; L_BOOL InitApplication (HINSTANCE hInstance); L_BOOL InitInstance (HINSTANCE 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, L_INT id, HWND hwndCtl, UINT codeNotify); VOID Window_OnPaletteChanged (HWND hWnd, HWND hWndPaletteChange); VOID Window_OnPaletteChanging (HWND hWnd, HWND hWndPaletteChange); VOID Window_SysColorChange (HWND hwnd); VOID Window_OnActivate (HWND hwnd, UINT state, HWND hwndActDeact, BOOL fMinimized); BOOL Window_OnQueryNewPalette (HWND hWnd); VOID Window_OnPaint (HWND hwnd); VOID Window_OnDestroy (HWND hwnd); VOID TestAnimate (L_TCHAR L_FAR * pszFilename, HWND hWnd); VOID Window_OnKeyDown (HWND hWnd, UINT vk, BOOL fDown, int cRepeat, UINT flags); L_INT DoDialogBoxParam (L_INT, HWND, DLGPROC, LPARAM); L_BOOL CALLBACK AboutDlgProc (HWND, UINT, WPARAM, LPARAM); VOID Window_OnInitMenuPopup (HWND hWnd, HMENU hMenu, L_INT nItem, BOOL fSystemMenu); L_BOOL GetColor (HWND hWnd, pBITMAPHANDLE pBitmap, COLORREF FAR *pColor); L_BOOL CALLBACK L_EXPORT BitmapColorsDlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); L_VOID SetCurrentColor (HWND hDlg, LPRGBQUAD palColors, L_INT nColorIndex ); L_VOID GenerateColorLayout (HWND hDlg, LPCOLORLAYOUT pColorLayout, L_INT nColors, L_INT L_FAR *deltaX, L_INT L_FAR *deltaY); L_VOID ResizeDlgItem (HWND hDlg, L_INT nID, L_INT dx, L_INT dy); L_VOID OffsetDlgItem (HWND hDlg, L_INT nID, L_INT dx, L_INT dy); LRESULT CALLBACK ColorArrayWindowProc(HWND hWnd, L_UINT Msg, WPARAM wParam, LPARAM lParam); L_VOID DrawColoredRectangle (HDC hDC, L_INT left, L_INT top, L_INT width, L_INT height, COLORREF color); L_VOID DrawColorPalette (HDC hDC, HPALETTE hPal, LPCOLORLAYOUT colorlayout, LPPALETTEENTRY pal, L_INT nIndex ); L_INT GetColorIndex (LPCOLORLAYOUT colorlayout, L_INT x, L_INT y ); L_BOOL GetFrameSettingsParm (HWND hWnd, LPFRAMESETTINGSPARM pParm); L_BOOL CALLBACK L_EXPORT FrameSettingsDlgProc (HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam); VOID EnableMenuItems (HWND hWnd, HMENU hMenu); L_VOID Window_OnSize (HWND hWnd, L_UINT nState, L_INT nCx, L_INT nCy); L_VOID Window_OnClose (HWND hWnd); BOOL Window_OnEraseBkGnd(HWND hwnd, HDC hdc);