?? 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: // 僅從序列化創(chuàng)建
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;
// 實現(xiàn)
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;
//坐標網(wǎng)格線間距
int m_GridDistance;
//圖形拾取精度
int m_SelectDistance;
// 生成的消息映射函數(shù)
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();
};
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -