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

📄 class designview.h

📁 二维几何图形变换的演示
💻 H
字号:
// Class DesignView.h : interface of the CClassDesignView class
//
/////////////////////////////////////////////////////////////////////////////

#if !defined(AFX_CLASSDESIGNVIEW_H__5929CEA5_6BCE_4CA7_A623_ECE8FB38715D__INCLUDED_)
#define AFX_CLASSDESIGNVIEW_H__5929CEA5_6BCE_4CA7_A623_ECE8FB38715D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


class CClassDesignView : public CView
{
protected: // create from serialization only
	CClassDesignView();
	DECLARE_DYNCREATE(CClassDesignView)

// Attributes
public:
	CClassDesignDoc* GetDocument();

// Operations
public:

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CClassDesignView)
	public:
	virtual void OnDraw(CDC* pDC);  // overridden to draw this view
	virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
	protected:
	virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
	virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
	virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CClassDesignView();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:
// Generated message map functions
protected:
	//{{AFX_MSG(CClassDesignView)
	afx_msg void OnPoint();
	afx_msg void OnLine();
	afx_msg void OnMultiline();
	afx_msg void OnLineBili();
	afx_msg void OnLineXduicheng();
	afx_msg void OnLineYduicheng();
	afx_msg void OnLINEOrgDUICHENG();
	afx_msg void OnLineCuoqie();
	afx_msg void OnLineXuanzhuang();
	afx_msg void OnPointXduicheng();
	afx_msg void OnPointYduicheng();
	afx_msg void OnPOINTOrgDUICHENG();
	afx_msg void OnPointPingyi();
	afx_msg void OnPointXuanzhuang();
	afx_msg void OnMultilineBili();
	afx_msg void OnMultilineXduicheng();
	afx_msg void OnMULTILINEOrgDUICHENG();
	afx_msg void OnMultilineYduicheng();
	afx_msg void OnMultilineCuoqie();
	afx_msg void OnMultilineXuanzhuang();
	afx_msg void OnMultilinePingyi();
	afx_msg void OnMultilinefuhe();
	afx_msg void OnPOINTqingping();
	afx_msg void OnLINEqingping();
	afx_msg void OnMULTILINEqingping();
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg void OnLinePingyi();
	afx_msg void OnUpdatePointXduicheng(CCmdUI* pCmdUI);
	afx_msg void OnUpdatePointYduicheng(CCmdUI* pCmdUI);
	afx_msg void OnUpdatePOINTOrgDUICHENG(CCmdUI* pCmdUI);
	afx_msg void OnUpdatePoint(CCmdUI* pCmdUI);
	afx_msg void OnUpdateLine(CCmdUI* pCmdUI);
	afx_msg void OnUpdateLineXduicheng(CCmdUI* pCmdUI);
	afx_msg void OnUpdateLineYduicheng(CCmdUI* pCmdUI);
	afx_msg void OnUpdateLINEOrgDUICHENG(CCmdUI* pCmdUI);
	afx_msg void OnUpdateMultiline(CCmdUI* pCmdUI);
	afx_msg void OnUpdateMultilineXduicheng(CCmdUI* pCmdUI);
	afx_msg void OnUpdateMultilineYduicheng(CCmdUI* pCmdUI);
	afx_msg void OnUpdateMULTILINEOrgDUICHENG(CCmdUI* pCmdUI);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
public:
	void ExchangeDataPolygonFH();
	void ExchangeXuanZhuang();
	void ExchangeBiLi();
	void ExchangeCuoQie();
	void ExchangePingyi();

    inline void SetData(int (*Po)[3],int (*Pa)[3],int (*Pb)[3]);////// 自定义一个专门为数组赋值(实际通过三重循环计算)的函数,
	                                                     ////// 三个参数均为指向含3个元素的一维数组的指针变量
	                                                
    int Org_Rec[3][3];	
    int Before_Rec[2][3];
    int After_Rec[3][3];/////以上三个为自定义二维数组,用数组和上面的自定义函数联立,方便而不用每次手工赋值
    int CurrenDraw;///自定义增加一个变量,作为switch语句的判断表达式
	
	int dfData1,dfData2,dfData3;//定义编辑框中的数字类型
 

};

#ifndef _DEBUG  // debug version in Class DesignView.cpp
inline CClassDesignDoc* CClassDesignView::GetDocument()
   { return (CClassDesignDoc*)m_pDocument; }
#endif

enum   /////////在CClassDesignView类的定义之前增加下列一行枚举常量定义,Switch()函数用到
 {
	m_bPoint,
	m_bPoint_Xduicheng,
	m_bPoint_Yduicheng,
	m_bPoint_ORGduicheng,
	m_bPoint_Pingyi,
	m_bPoint_Xuanzhuang,
	POINTqingping,
	
	m_bLine,
	m_bLine_Pingyi,
	m_bLine_Xuanzhuang,
	m_bLine_bili,
	m_bLine_CuoQie,
	m_bLine_Xduicheng,
	m_bLine_Yduicheng,
	m_bLine_Orgduicheng,
	
	m_bMultiline,
    m_bMultiline_Bili,
	m_bMultiline_Xduicheng,
	m_bMultiline_Orgduicheng,
	m_bMultiline_Yduicheng,
	m_bMultiline_Cuoqie,
	m_bMultiline_Xuanzhuang,
	m_bMultiline_Pingyi,
	m_bMultiline_fuhe,
    
};
/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_CLASSDESIGNVIEW_H__5929CEA5_6BCE_4CA7_A623_ECE8FB38715D__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -