#ifndef _MAINHEADER_ #define _MAINHEADER_ #include #include #include #include #include #include #include "..//..//..//include//l_bitmap.h" #include "..//..//..//include//ltzmv.h" #define MAXFILENAME _MAX_PATH #define SCROLL_RATIO 10 #define INIT_MENU_POS 0 #define CHILD_MENU_POS 6 #define ID_FIRSTCHILD 50000 #define CS_DBLCLKS 0x0008 typedef struct _RANGEPARM { L_TCHAR szTitle[32]; L_TCHAR szLabel[32]; L_INT nValue; L_INT nMin; L_INT nMax; L_INT nStep; L_INT nPage; } RANGEPARM, FAR * LPRANGEPARM; typedef struct tagFLAGS { L_BOOL bCopy; L_BOOL bMoveSrc; L_BOOL bMoveDst; L_BOOL bFitImage; L_BOOL bZoom; L_BOOL bHilite; L_BOOL bHiliteMarker; L_INT nBitonalFlags; }FLAGSDATA, L_FAR* pFLAGSDATA; typedef struct tagWINDOWDATA1 { HPALETTE hPalette; /* palette handle used by PaintDC */ L_INT cxClient; /* width of client area */ L_INT cyClient; /* height of client area */ L_INT cxHeight; L_INT cxWidth; L_INT nHScrollPos; /* x scroll position */ L_INT nVScrollPos; /* y scroll position */ L_INT nHScrollMax; /* maximum x scroll position */ L_INT nVScrollMax; /* maximum y scroll postion */ L_INT nHScrollStep; /* x scroll step value */ L_INT nVScrollStep; /* y scroll step value */ L_INT nScalar; RECT rcView; RECT rcWindow; RECT rcClient; L_TCHAR szFilename[MAXFILENAME]; /* open bitmap filename */ FILEINFO FileInfo; /* open bitmap FILEINFO structure */ BITMAPHANDLE Bitmap; /* open BITMAPHANDLE */ L_INT nZoom; FLAGSDATA Flags; HWND hWnd; POINT ptStart; POINT ptEnd; L_INT nActiveZoomView; HANNOBJECT hContainer; HANNOBJECT hAutomation; L_HANDLE hDoubleBuffer; RECT rcOldClip; POINT ptMove; L_DOUBLE dFactor; } WINDOWDATA, L_FAR* LPWINDOWDATA ; typedef struct tagCREATEDATA { LPTSTR pszTitle; pBITMAPHANDLE pBitmap; HBITMAPLIST hList; L_BOOL fLoop; WINDOWDATA Data; HANNOBJECT hObject; L_BOOL bIsFile; } CREATEDATA, L_FAR* LPCREATEDATA; L_BOOL CALLBACK CloseEnumFunc(HWND hwnd, LPARAM lParam); LRESULT CALLBACK FrameWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); L_BOOL RegisterAllWindows(L_VOID); L_BOOL InitInstance(L_INT nCmdShow); L_BOOL MainFrame_OnCloseQuery(HWND hwnd); L_BOOL MainFrame_OnCreate(HWND hwnd, LPCREATESTRUCT lpCreateStruct); L_VOID MainFrame_OnCommand(HWND hwnd,L_INT id,HWND hwndCtl,UINT codeNotify); L_VOID MainFrame_OnSetFocus(HWND hwnd,HWND oldhwnd); L_BOOL MainFrame_OnContextMenu(HWND hWnd, HWND hwndCtl, L_INT xPos, L_INT yPos); HWND CreateChildWindow (LPTSTR pszTitle, pBITMAPHANDLE pBitmap, HANNOBJECT hObject); L_VOID OpenFile(HWND hwnd); L_BOOL LoadImage (HWND hWnd); L_BOOL GetOpenFile(HWND hWnd); L_VOID Check_Menu_Items(HMENU hmenu, pFLAGSDATA pFlagsData); L_VOID MainFrame_Paste(HWND hwnd); L_BOOL DisplayContextMenu(HWND hWnd, POINT pt); /* For Palette */ L_BOOL CALLBACK PaletteChangedAll (HWND hwnd, LPARAM lParam); L_VOID MainFrame_OnPaletteChanged(HWND hwnd, HWND hwndPaletteChange); L_BOOL MainFrame_OnQueryNewPalette(HWND hwnd); L_VOID MainFrame_OnPaletteChanging(HWND hWnd, HWND hWndPaletteChange); L_VOID MainFrame_SysColorChange(HWND hwnd); //For Annotation L_VOID GetAnnFile(LPTSTR pDest, LPTSTR pSource, L_UINT nPage, L_INT nFormat); #endif