// UsTwnBm.h: interface for the UserTwainBitmap class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_USTWNBM_H__82DCF301_5911_11D2_8E55_0060087C0CB3__INCLUDED_) #define AFX_USTWNBM_H__82DCF301_5911_11D2_8E55_0060087C0CB3__INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class LUserBitmap : public LBitmapBase { LEAD_DECLAREOBJECT(LUserBitmap); LEAD_DECLARE_CLASS_MAP(); public: LUserBitmap(); virtual ~LUserBitmap(); }; class LUserTwain : public LTwain { LEAD_DECLAREOBJECT(LUserTwain); L_INT m_nScanNo; public: LUserTwain(); virtual ~LUserTwain(); virtual L_INT BitmapCallBack(pBITMAPHANDLE pBitmap); }; enum CaptureType{ CAPTURE_NONE, CAPTURE_FULLSCREEN, CAPTURE_ACTIVECLIENT, CAPTURE_ACTIVEWINDOW, CAPTURE_WINDOWUNDERCURSOR, CAPTURE_MENUUNDERCURSOR, CAPTURE_SELECTEDOBJECT, CAPTURE_SELECTEDAREA, CAPTURE_MOUSECURSOR, CAPTURE_WALLPAPER, CAPTURE_FROMEXEDLGTREE, CAPTURE_FROMEXEDLGTABBEDVIEW, }; class LUserScrCapture : public LScreenCapture { LEAD_DECLAREOBJECT(LUserScrCapture); L_INT m_nCaptureNo; L_INT m_nHotKey; L_UINT m_uHotKeyModifiers; public: CaptureType m_nCaptureType; L_BOOL m_bImmediateCapture; LUserScrCapture(); virtual ~LUserScrCapture(); L_VOID EnableImmediateCapture(L_BOOL bEnable); virtual L_INT ScreenCaptureCallBack(); }; #ifndef UNICODE class LUserIsis : public LIsis { LEAD_DECLAREOBJECT(LUserIsis); public: LUserIsis(); virtual ~LUserIsis(); virtual L_INT AcquireMultiCallBack(L_INT32 nPage,L_TCHAR L_FAR* pszFileName); }; #endif //UNICODE #endif // !defined(AFX_USTWNBM_H__82DCF301_5911_11D2_8E55_0060087C0CB3__INCLUDED_)