// User defined class to enable capture from the bitmap class LUserBitmap : public LBitmapBase { LEAD_DECLAREOBJECT(LUserBitmap); LEAD_DECLARE_CLASS_MAP(); public: LUserBitmap(); virtual ~LUserBitmap(); }; enum CaptureType { CAPTURE_ACTIVEWINDOW, CAPTURE_ACTIVECLIENT, CAPTURE_FULLSCREEN, CAPTURE_SELECTEDOBJECT, CAPTURE_MENUUNDERCURSOR, CAPTURE_SELECTEDAREA, CAPTURE_WALLPAPER, CAPTURE_MOUSECURSOR, CAPTURE_WINDOWUNDERCURSOR, CAPTURE_FROMEXEDLGTREE, CAPTURE_FROMEXEDLGTABBEDVIEW, CAPTURE_NONE }; // User defined class to use screen capture callback function class LUserScreenCapture : public LScreenCapture { LEAD_DECLAREOBJECT(LUserScreenCapture); public: CaptureType m_iCaptureType; L_INT m_iSameCaptureTypeTimes; LUserScreenCapture(); virtual ~LUserScreenCapture(); virtual L_INT ScreenCaptureCallBack(); };