www.pudn.com > VCad3.0.zip > CreateCmd.h


#ifndef _CreateCmd_h_ 
#define _CreateCmd_h_ 
 
#include "base.h" 
 
#ifdef __cplusplus 
 
/////////////////////////////////////////////////////////////// 
/*	 
 *	CCreateLine 
 */ 
class CCreateLine : public CCommand 
{ 
private: 
	Position m_begin;	// 直线的起点 
	Position m_end;		// 直线的终点  
public: 
	CCreateLine() ; 
	~CCreateLine() ; 
 
	int		GetType(); 
	int		OnLButtonDown(UINT nFlags, const Position& pos) ; 
	int		OnMouseMove(UINT nFlags, const Position& pos) ; 
	int		OnRButtonDown(UINT nFlags, const Position& pos) ; 
 
	int		Cancel() ; 
} ; 
 
/////////////////////////////////////////////////////////////// 
/*	 
 *	CCreateRect 
 */ 
class CCreateRect : public CCommand 
{ 
private: 
	Position m_LeftTop; 
	Position m_RightBottom; 
public: 
	CCreateRect() ; 
	~CCreateRect() ; 
 
	int		GetType(); 
	int		OnLButtonDown(UINT nFlags, const Position& pos) ; 
	int		OnMouseMove(UINT nFlags, const Position& pos) ; 
	int		OnRButtonDown(UINT nFlags, const Position& pos) ; 
 
	int		Cancel() ; 
} ; 
 
/////////////////////////////////////////////////////////////// 
/////////////////////////////////////////////////////////////// 
/*	 
 *	CCreateArc 
 */ 
class CCreateCircle : public CCommand 
{ 
private: 
	Position	m_center ; 
	Position	m_pos ; 
public: 
	CCreateCircle() ; 
	~CCreateCircle() ; 
 
	int		GetType(); 
	int		OnLButtonDown(UINT nFlags, const Position& pos) ; 
	int		OnMouseMove(UINT nFlags, const Position& pos) ; 
	int		OnRButtonDown(UINT nFlags, const Position& pos) ; 
 
	int		Cancel() ; 
} ; 
 
/////////////////////////////////////////////////////////////// 
/////////////////////////////////////////////////////////////// 
/*	 
 *	CCreateArc 
 */ 
class CCreateArc : public CCommand 
{ 
private: 
	Position m_center; 
	Position m_begin; 
	Position m_end ; 
public: 
	CCreateArc() ; 
	~CCreateArc() ; 
 
	int		GetType(); 
	int		OnLButtonDown(UINT nFlags, const Position& pos) ; 
	int		OnMouseMove(UINT nFlags, const Position& pos) ; 
	int		OnRButtonDown(UINT nFlags, const Position& pos) ; 
 
	int		Cancel() ; 
} ; 
#endif // #ifdef __cplusplus 
 
#endif