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 + -
显示快捷键?