//BoxSide.h #ifndef _BOX_SIDE_H_ #define _BOX_SIDE_H_ #include /* required for all Windows applications */ #include #include "..\\..\\..\\include\\l_bitmap.h" /* LEADTOOLS main header file */ #include "..\\..\\..\\include\\l_error.h" /* LEADTOOLS error definition header file */ #include "types.h" #include "handles.h" //************************************************************************************** // // Functions for BoxSide // //************************************************************************************* extern HCURSOR hCursorRotate; extern HCURSOR hCursorHorizontalResize; // Handle IDs for BoxSide #define HANDLE_ID_HORIZONTAL_TOP 100 #define HANDLE_ID_HORIZONTAL_BOTTOM 101 #define HANDLE_ID_VERTICAL_LEFT 102 #define HANDLE_ID_VERTICAL_RIGHT 103 #define HANDLE_ID_ROTATE 104 #define MIN_WIDTH 8 #define MIN_HEIGHT 8 #define MAX_WIDTH 255 #define MAX_HEIGHT 255 //*************** BoxSide Create functions L_VOID BoxSide_LButtonDown(HWND hWnd, LPCHILDDATA pData); L_VOID BoxSide_MouseMove(LPCHILDDATA pData); L_VOID BoxSide_LButtonUp(LPCHILDDATA pData, L_UINT uTool); //*************** BoxSide Update functions L_VOID BoxSide_Handle_LButtonDown(LPCHILDDATA pData, pANNMOUSEPOS pMousePos); L_VOID BoxSide_Handle_MouseMove(LPCHILDDATA pData, pANNMOUSEPOS pMousePos); L_VOID BoxSide_Handle_LButtonUp(LPCHILDDATA pData, pANNMOUSEPOS pMousePos); // *************** BoxSide Additional functions L_VOID BoxSide_AddUserHandles(HANNOBJECT hRect); L_VOID BoxSide_ClipCursor(LPCHILDDATA pData, HANNOBJECT hObject, POINT ptStart, L_BOOL bRestore); L_VOID BoxSide_RestrictPoint(LPCHILDDATA pData, HANNOBJECT hRect); #endif _BOX_SIDE_H_