/*----------------------------------------------------------------------------+ | LEADTOOLS for Windows - | | Copyright (c) 1991-2005 LEAD Technologies, Inc. | | All Rights Reserved. | |-----------------------------------------------------------------------------| | PROJECT : LEAD wrappers | | FILE NAME : ltcImgViewer.h | | DESC : | +----------------------------------------------------------------------------*/ #ifndef _LEAD_CONTAINERVIEWER_H_ #define _LEAD_CONTAINERVIEWER_H_ /*----------------------------------------------------------------------------+ | CLASSES DECLARATION | +----------------------------------------------------------------------------*/ /*----------------------------------------------------------------------------+ | Class : LImageViewer | | Desc : | | Notes : | +-----------------------------------------------------------------------------+ | Date : 12 August 2005 | +----------------------------------------------------------------------------*/ class LWRP_EXPORT LImageViewer:public LBase { private: HDISPCONTAINER m_hDispCreateContainer; L_BOOL m_bEnableTagCallBack; L_BOOL m_bEnableActionCallBack; static L_INT EXT_CALLBACK TagCS(L_INT nCellIndex, HDC hDC, RECT L_FAR * lpRect, L_VOID L_FAR *pUserData); static L_INT EXT_CALLBACK ActionCS(HBITMAPLIST L_FAR * phBitmapList, L_UINT uCount, L_INT nAction, L_UINT uMessage, WPARAM wParam, POINT L_FAR * ptMousePos, L_VOID L_FAR *pUserData); protected: virtual L_INT ActionCallBack(HBITMAPLIST L_FAR * phBitmapList, L_UINT uCount, L_INT nAction, L_UINT uMessage, WPARAM wParam, POINT L_FAR * ptMousePos); virtual L_INT TagCallBack(L_INT nCellIndex, HDC hDC, RECT L_FAR * lpRect); public: LImageViewer(); ~LImageViewer(); L_INT Create(HWND hWndParent, RECT *lpRect, L_UINT uFlags); HWND GetWindowHandle(L_UINT uFlags); L_INT Destroy(L_BOOL bCleanImages, L_UINT uFlags); L_INT SetProperties (pDISPCONTAINERPROPERTIES pDispContainerProp, L_UINT uFlags); L_INT GetProperties(pDISPCONTAINERPROPERTIES pDispContainerProp, L_UINT uFlags); L_INT InsertCell(L_INT nCellIndex, L_UINT uFlags); L_INT RemoveCell(L_INT nCellIndex, L_BOOL bCleanImages, L_UINT uFlags); L_INT GetCellCount(L_UINT uFlags); HWND GetCellWindowHandle(L_INT nCellIndex, L_UINT uFlags); L_INT SetCellBitmapList(L_INT nCellIndex, HBITMAPLIST hBitmapList, L_BOOL bCleanImages, L_UINT uFlags); L_INT AddAction(L_INT nAction, L_UINT uFlags); L_INT SetAction(L_INT nAction, L_INT nMouseButton, L_UINT uFlags); L_INT SetCellTag(L_INT nCellIndex, L_UINT uRow, L_UINT uAlign, L_UINT uType, LPTSTR pString, L_UINT uFlags); L_INT SetCellProperties(L_INT nCellIndex, pDISPCELLPROPERTIES pCellProperties, L_UINT uFlags); L_INT GetCellProperties(L_INT nCellIndex, pDISPCELLPROPERTIES pCellProperties, L_UINT uFlags); L_INT GetCellPosition(L_INT nCellIndex, L_UINT L_FAR * puRow, L_UINT L_FAR * puCol, L_UINT uFlags); L_INT RepositionCell (L_INT nCellIndex, L_INT nTargetCellIndex, L_UINT uFlags); L_INT GetCellBitmapList(L_INT nCellIndex, pHBITMAPLIST phBitmapList, L_UINT uFlags); L_INT GetCellBounds(L_INT nCellIndex, LPRECT lpRect, L_UINT uFlags); L_INT FreezeCell(L_INT nCellIndex, L_BOOL bFreeze, L_UINT uFlags); L_INT SetFirstVisibleRow(L_UINT uRow, L_UINT uFlags); L_INT GetFirstVisibleRow(L_UINT L_FAR * uRow, L_UINT uFlags); L_INT SetActionProperties(L_INT nAction, L_INT nCellIndex, L_INT nSubCellIndex, LONG pActionProperties, L_UINT uFlags); L_INT GetActionProperties(L_INT nAction, L_INT nCellIndex, L_INT nSubCellIndex, LONG pActionProperties, L_UINT uFlags); L_INT RemoveAction(L_INT nAction, L_UINT uFlags); L_INT GetActionCount(L_INT L_FAR * pnCount, L_UINT uFlags); L_INT SetKeyboardAction(L_INT nAction, L_INT nButton, L_UINT uKey, L_UINT uFlags); L_INT SetBounds(LPRECT lpRect, L_UINT uFlags); L_INT GetBounds(LPRECT lpRect, L_UINT uFlags); L_INT SelectCell(L_INT nCellIndex, L_BOOL bSelect, L_UINT uFlags); L_BOOL IsCellSelected(L_INT nCellIndex, L_UINT uFlags); L_INT GetKeyboardAction(L_INT nAction, L_INT nMouseDirection, L_UINT L_FAR *puVk, L_UINT L_FAR * puModifiers, L_UINT uFlags); L_BOOL IsCellFrozen(L_INT nCellIndex, L_UINT uFlags); L_BOOL IsActionActive(L_INT nAction, L_UINT uFlags); L_BOOL EnableTagCallBack(L_BOOL bEnable); L_BOOL EnableActionCallBack(L_BOOL bEnable); }; #endif //_LEAD_OPTIMIZE_H_ /*================================================================= EOF =====*/