/*===============================================================*/ /* */ /* RgnDem.h - LEAD API MDI Region header file */ /* */ /* Copyright (C) 1991-2001 by LEAD Technologies, Inc. */ /* */ /* All Rights Reserved */ /* */ /*===============================================================*/ #ifndef _MDIRGN_H_ #define _MDIRGN_H_ #include #include "..\..\..\include\l_bitmap.h" #include "resource.h" extern HWND hWndFrame, hWndClient; extern HMENU hMenuInitWindow, hMenuChildWindow; extern HMENU hMenuInit, hMenuChild, hContextMenu; extern L_TCHAR szAppName[]; extern L_TCHAR szFrameClass[]; extern L_TCHAR szChildClass[]; extern HINSTANCE hInst; #define INIT_MENU_POS 0 #define CHILD_MENU_POS 4 #define IDM_FIRSTCHILD 5000 #define L_SRCCOPY (CB_DST_0 | CB_OP_OR) #define SCROLL_RATIO 10 #define CHILDCREATELPARAM(lpCreateStruct) \ (((LPMDICREATESTRUCT) ((lpCreateStruct)->lpCreateParams))->lParam) #define RECTWIDTH(lpRect) (((LPRECT) lpRect)->right - ((LPRECT) lpRect)->left) #define RECTHEIGHT(lpRect) (((LPRECT) lpRect)->bottom - ((LPRECT) lpRect)->top) #ifdef WIN32 #define GETHBRBACKGROUND(hwnd) ((HBRUSH) GetClassLong(hwnd, GCL_HBRBACKGROUND)) #endif LRESULT CALLBACK FrameWndProc (HWND,UINT,WPARAM,LPARAM); LRESULT CALLBACK ChildWndProc (HWND,UINT,WPARAM,LPARAM); L_BOOL CALLBACK AboutDlgProc (HWND,UINT,WPARAM,LPARAM); L_BOOL CALLBACK StatusDlgProc (HWND,UINT,WPARAM,LPARAM); L_BOOL CALLBACK CloseEnumProc (HWND, LPARAM); L_INT DoDialogBoxParam (L_INT, HWND, DLGPROC, LPARAM); L_INT PasteBitmap (HWND hWnd); L_VOID DoStatusDlg (L_INT nDialog, HWND hWnd, DLGPROC pfnDialog); L_VOID ShowStatus (L_INT nId, L_INT x, L_INT y); HMENU hMenuWindow; HWND hStatusDlg; L_BOOL fValidDraw; L_INT nRgnType; L_INT nRgn; L_INT nStat; typedef struct tagCHILDDATA { BITMAPHANDLE LeadBitmap; BITMAPHANDLE bmFloater, bmSave; HPALETTE hPalette; RECT rcView, rcSetRegion ; L_UINT uFrameType; L_BOOL bMovingFloater; L_BOOL bDrawShape; L_BOOL bDrawFrame; L_BOOL bMagGlass ; HBITMAP hbmSave, hbmFloater; HRGN hrgnRegion, hrgnFloater; L_INT cxClient; L_INT cyClient; L_INT nHScrollPos; L_INT nVScrollPos; L_INT nHScrollMax; L_INT nVScrollMax; L_INT nHScrollStep; L_INT nVScrollStep; L_INT xMoveSrc, yMoveSrc; L_INT nMoveWidth, nMoveHeight; L_INT xAnchor, yAnchor; L_INT deltaX, deltaY; L_INT xFloaterDest, yFloaterDest; L_INT nFloaterWidth, nFloaterHeight; L_INT nHScroll; L_INT nVScroll; L_INT nBitmapFormat; L_INT nPtCount; LPTSTR pszTitle; POINT ptBeg; POINT ptEnd; POINT L_FAR * pPolyPt; L_UINT uTimerID; L_BOOL bCapWnd; RECT rcFrame, rcRgn; } CHILDDATA, L_FAR *pCHILDDATA; typedef struct tagCREATEDATA { L_INT nBitmapFormat; LPTSTR pszTitle; L_BOOL bIsFile; pBITMAPHANDLE pBitmap; } CREATEDATA, L_FAR * LPCREATEDATA; #endif // _MDIRGN_H_