📄 rubber.h
字号:
// Rubber.h: interface for the CRubber class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_RUBBER_H__AF20AC78_4527_44B3_9DA5_84CD017413C5__INCLUDED_)
#define AFX_RUBBER_H__AF20AC78_4527_44B3_9DA5_84CD017413C5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////
/*
用途:橡皮条基类
状态:不向外发布
*/
/////////////////////////////////////////////////////////////
#include "as_position.hxx"
class CEvent;
//以下是拖拽中使用的标志(必须保证以下这些不会与上面的重复!!!)
#define Drag_Arc_Rad PointOnArc // 4 拖拽圆半径
#define Drag_Arc_Cen PointOnArcCenter // 40 拖拽圆心
#define Drag_Arc_Sta PointOnArcStart // 41 拖拽圆起点
#define Drag_Arc_End PointOnArcEnd // 42 拖拽圆终点
#define Drag_Ellipse PointOnEllipse //5 拖拽椭圆边上点
#define Drag_Ellipse_Cen PointOnEllipseCenter //50 拖拽椭圆中心
#define Drag_Ellipse_Start PointOnEllipseStart //51 拖拽起点
#define Drag_Ellipse_End PointOnEllipseEnd //52 拖拽终点
#define Drag_Ellipse_Long PointOnEllipseLong //53 拖拽长轴端点
#define Drag_Ellipse_Short PointOnEllipseShort //54 拖拽短轴端点
class CRubber : public CObject
{
public:
CRubber(CEvent *pEvent);
virtual ~CRubber();
private:
int m_LineStyle ;
int m_LineWidth ;
long m_LineColor ;
protected:
CEvent *m_pEvent;
position m_MovePt;//动态移动的点
virtual void Paint();
public:
BOOL m_bStart;
CEvent *GetEvent(){return m_pEvent;};
void Draw();
void LineColor(long LineColor){m_LineColor=LineColor;};
long LineColor(){return m_LineColor;};
void LineStyle(int LineStyle){m_LineStyle=LineStyle;};
int LineStyle(){return m_LineStyle;};
void LineWidth(int LineWide){m_LineWidth=LineWide;};
int LineWidth(){return m_LineWidth;};
public:
virtual void OnMouseMove(UINT nFlags,CPoint pt);
//鼠标左键双击事件
virtual void OnLButtonDblClk(UINT nFlags, CPoint point);
//鼠标右键双击事件
virtual void OnRButtonDblClk(UINT nFlags, CPoint point);
//鼠标左键单击按下事件
virtual void OnLButtonDown(UINT nFlags, CPoint point);
//鼠标左键单击弹上事件
virtual void OnLButtonUp(UINT nFlags, CPoint point);
//鼠标右键单击按下事件
virtual void OnRButtonDown(UINT nFlags, CPoint point);
//鼠标右键单击弹上事件
virtual void OnRButtonUp(UINT nFlags, CPoint point);
//键盘按下事件
virtual void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
//键盘弹上事件
virtual void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
};
#endif // !defined(AFX_RUBBER_H__AF20AC78_4527_44B3_9DA5_84CD017413C5__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -