#ifndef _PAINTMDICHILD_H #define _PAINTMDICHILD_H typedef struct _PAINTMDICHILDWNDATA { pCONTAINERHANDLE pContainer ; BITMAPHANDLE hBitmap ; HPALETTE hPalette ; RECT rcView ; L_INT nHScroll ; L_INT nVScroll ; VECTORPOINT vptScalarNum ; VECTORPOINT vptScalarDen ; L_INT nBitmapFormat ; L_TCHAR lpstrFile [ MAX_PATH ] ; L_TCHAR lpstrFileTitle [ MAX_PATH ] ; } PAINTMDICHILDWNDATA ; typedef PAINTMDICHILDWNDATA* pPAINTMDICHILDWNDATA ; static L_VOID Paint_OnCommand ( HWND hWnd, L_INT id, HWND hctl, L_UINT codeNotify ) ; static L_INT Paint_OnCreate ( HWND hWnd, LPCREATESTRUCT cs ) ; static L_BOOL Paint_OnContextMenu ( HWND hWnd, HWND hwndCtl, L_INT xPos, L_INT yPos ) ; static L_VOID Paint_OnDestroy ( HWND hWnd ) ; static L_BOOL Paint_OnClose ( HWND hWnd ) ; static L_VOID Paint_OnMDIActivate ( HWND hWnd, L_BOOL active, HWND hActivate, HWND hDeactivate ) ; static L_VOID Paint_OnPaint ( HWND hWnd ) ; static L_VOID Paint_OnSize ( HWND hWnd, L_UINT state, L_INT cx, L_INT cy ) ; static L_VOID Paint_OnHScroll ( HWND hWnd, HWND hCtl, L_UINT code, L_INT pos ) ; static L_VOID Paint_OnVScroll ( HWND hWnd, HWND hCtl, L_UINT code, L_INT pos ) ; static L_BOOL Paint_OnSetCursor ( HWND hWnd, HWND hwndCursor, L_UINT codeHitTest, L_UINT msg ) ; static L_VOID Paint_OnPaletteChanged ( HWND hWnd, HWND hwndPaletteChange) ; static L_BOOL Paint_OnQueryNewPalette ( HWND hWnd ) ; static L_BOOL Paint_OnEraseBkGnd ( HWND hWnd, HDC hDC ) ; static L_VOID Paint_OnEditUndo ( HWND hWnd ) ; static L_VOID Paint_OnEditRedo ( HWND hWnd ) ; static L_VOID Paint_OnEditCut ( HWND hWnd ) ; static L_VOID Paint_OnEditCopy ( HWND hWnd ) ; static L_VOID Paint_OnEditPaste ( HWND hWnd ) ; static L_VOID Paint_OnEditDelete ( HWND hWnd ) ; static L_VOID Paint_OnSelectNone ( HWND hWnd ) ; static L_VOID Paint_OnSelectAll ( HWND hWnd ) ; static L_VOID Paint_OnFilePrint ( HWND hWnd ) ; static L_BOOL Paint_UpdateDisplayData ( HWND hWnd ) ; // user define message handling. L_BOOL Paint_OnOpen ( HWND hwnd, L_TCHAR L_FAR * lpstrFile, L_TCHAR L_FAR * lpstrFileTitle, L_INT nBitmapFormat, pBITMAPHANDLE pBitmap ) ; L_BOOL Paint_OnSave ( HWND hWnd ) ; L_BOOL Paint_OnSaveAs ( HWND hwnd, L_TCHAR L_FAR * pszFile, L_INT nFormat, L_INT nBitsPerPixel, L_INT nQFactor, pSAVEFILEOPTION pSaveOptions ) ; L_BOOL Paint_OnInitInstance ( HINSTANCE hinst ) ; L_VOID Paint_OnExitInstance ( ) ; #endif _PAINTMDICHILD_H