⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rubber.h

📁 股票控件源代码
💻 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 + -