📄 visdrawdoc.h
字号:
// VisDrawDoc.h : CVisDrawDoc 类的接口
//
#pragma once
//#include "visdrawview.h"
#include "figureobj.h"
#include "textobj.h"
#include "moobj.h"
#include "xiobj.h"
#include "afxcoll.h"
#include "GongXu.h"
#include "GongBu.h"
class CVisDrawView;
class CVisDrawDoc : public CDocument
{
public: // 仅从序列化创建
CVisDrawDoc();
DECLARE_DYNCREATE(CVisDrawDoc)
// 属性
public:
CFigureObjList* GetObjects() { return &m_objects; } //获取对象链表
CTextObjList* GetObj() { return &m_obj; } //获取对象链表
CMoObjList* GetMoObj() { return &m_moobj; } //获取对象链表
// CXiObjList* GetXiObj() { return &m_xiobj; } //获取对象链表
const CSize& GetSize() const { return m_size; } //获得文档对象的大小
void ComputePageSize(); //计算文档对象的大小
COLORREF GetPaperColor() const { return m_paperColor; } //获取文档背景颜色
int GetGridDistance() { return m_GridDistance;}
void SetGridDistance(int GridDistance){ m_GridDistance = GridDistance;}
int GetSetectDistance() { return m_SelectDistance;}
// 操作
public:
void Draw(CDC* pDC, CVisDrawView* pView); //绘制对象
void Add(CFigureObj* pObj); //在链表的尾部加入对象
void Addtext(CTextObj* pObj);
void Remove(CFigureObj* pObj); //去掉特定对象
void Removetext(CTextObj* ptObj);
CFigureObj* ObjectAt(CVisDrawView* pView,const CPoint& point);
CTextObj* ObjAt(CVisDrawView* pView,const CPoint& point);
// 重写
public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchive& ar);
CString m_strLanguage;
// 实现
public:
//CDlgbar* m_Dlgbar;
virtual ~CVisDrawDoc();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
protected:
// 文档背景颜色
COLORREF m_paperColor;
//文档大小
CSize m_size;
//映射模式
int m_nMapMode;
//文档对象链表
CFigureObjList m_objects;
CMoObjList m_moobj;
// CXiObjList m_xiobj;
//坐标网格线间距
int m_GridDistance;
//图形拾取精度
int m_SelectDistance;
// 生成的消息映射函数
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg void OnViewJudgedistance();
afx_msg void OnUpdateEditPaste(CCmdUI *pCmdUI);
afx_msg void OnUpdateEditCut(CCmdUI *pCmdUI);
//CObList m_VisDrawObList;
/*HDRAWDIB m_hDD;
BITMAPINFOHEADER* m_pBMIH;
BITMAPFILEHEADER* m_pBMFH;
char* pFileData;
UINT SizeOfFile;
BOOL open_doc;*/
public:
// virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
CTextObjList m_obj;
CGongXuList m_gongXuList;
CGongBuList m_gongBuList;
public:
// virtual void OnCloseDocument();
public:
// CSize GetImageSize(void);
CString m_string_rightview;
CString m_string_techview;
CString m_string_stream;
bool GetStringFromRightView(CString m_string1);
bool SetStringToTechView(CString m_string2);
public:
void GetStringRightview(CString m_string3);
public:
afx_msg void OnLbnSelchangeList2();
public:
afx_msg void OnBackColor();
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -