textobj.h

来自「参数化车间设备资源绘制程序」· C头文件 代码 · 共 67 行

H
67
字号
//textobj.h 文本类声明文档
#pragma once
#include "figureobj.h"

#include "afx.h"

class CVisDrawDoc;
class CVisDrawView;



class CTextObj :
	public CFigureObj
{
protected:
	DECLARE_SERIAL(CTextObj);
	CTextObj(void);


public:

	//下面是构造/析构函数

	CTextObj(const CRect& position);
	virtual ~CTextObj(void);

//下面是实现函数
    //绘制矩形文本
	virtual void Draw(CVisDrawView* pView, CDC* pDC);
	//系列化文本
	virtual void Serialize(CArchive& ar);

	

//下面是操作函数
	
	//图元被选择判断
	virtual BOOL IsSelected(CVisDrawView* pView, const CPoint& point);
    //手柄操作函数
	virtual int GetHandleCount();
	virtual CPoint GetHandle(CVisDrawView* pView, int nHandle);

	virtual void MoveHandleTo(int nHandle, CPoint point, CVisDrawView* pView = NULL);
	void MoveTo( CPoint delta, CVisDrawView* pView);
private:
	//矩形坐标点
	double m_ltx, m_lty, m_rbx, m_rby;
public:
	//设定坐标点
	void SetPoint(int ptNumber, double x, double y);
	void GetPoint(int ptNumber, double& x, double& y);
	virtual CRect CalcBounds(CVisDrawView* pView);

   // CVisDrawDoc* m_plDocument;

	BOOL m_pPen;					//是否拾取了画笔
	LOGPEN m_plogpen;				//画笔
	BOOL m_pBrush;					//是否拾取了画刷
	LOGBRUSH m_plogbrush;			//画刷	
      CString m_string;

     virtual void SetInputText(LPCTSTR lpszText);
	protected:
};

typedef CTypedPtrList <CObList,CTextObj*> CTextObjList;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?