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

📄 visdrawdoc.h

📁 参数化车间设备资源绘制程序
💻 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 + -