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

📄 textobj.h

📁 参数化车间设备资源绘制程序
💻 H
字号:
//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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -