37 lines
576 B
C++
37 lines
576 B
C++
#ifndef _CAPTURE_HPP_
|
|
#define _CAPTURE_HPP_
|
|
#include <mdiwin/windows.hpp>
|
|
|
|
class Capture
|
|
{
|
|
public:
|
|
Capture(void);
|
|
~Capture();
|
|
void operator=(HWND hWnd);
|
|
void reset(void);
|
|
void leftButtonDown(LPARAM lParam);
|
|
void leftButtonUp(void);
|
|
void mouseMove(LPARAM lParam);
|
|
WORD hasRectangle(void)const;
|
|
WORD boundedRect(RECT &boundingRect);
|
|
private:
|
|
HWND mhWnd;
|
|
WORD mIsInCapture;
|
|
WORD mHasCapture;
|
|
RECT mClipRect;
|
|
RECT mZoomRect;
|
|
};
|
|
|
|
inline
|
|
WORD Capture::hasRectangle(void)const
|
|
{
|
|
return mHasCapture;
|
|
}
|
|
|
|
inline
|
|
void Capture::operator=(HWND hWnd)
|
|
{
|
|
mhWnd=hWnd;
|
|
}
|
|
#endif
|