📄 shape.h
字号:
// Shape.h: interface for the CShape class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SHAPE_H__12896FE4_0C97_460E_B71C_E160A932C6C2__INCLUDED_)
#define AFX_SHAPE_H__12896FE4_0C97_460E_B71C_E160A932C6C2__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "talkDlg.h"
class CShape:public CObject
{
DECLARE_SERIAL(CShape)
public:
UINT m_nPenWidth;
COLORREF m_colorPen;
public:
CShape();
virtual ~CShape();
public:
/*
virtual void InitShapeSize(CPoint& pt);
virtual CRect& GetShapeRect();
void CalculateShapeRect(CPoint& pt);
*/
virtual void Serialize(CArchive &ar);
virtual BOOL DrawShape(CDC* pDC){return true;};
virtual BOOL DrawShape(CDialog* pDlg){return true;};
};
class CLine:public CShape
{
public:
CPoint m_pointStart;
CPoint m_pointEnd;
public:
CLine();
DECLARE_SERIAL(CLine)
public:
CLine(UINT nPenWidth,COLORREF colorPen);
virtual BOOL DrawShape(CDC* pDC);
virtual ~CLine();
virtual void Serialize(CArchive &ar);
};
class CRectangle:public CShape
{
DECLARE_SERIAL(CRectangle)
public:
CRect m_rectRect;
COLORREF m_colorFill;
BOOL m_bFill;
public:
CRectangle(UINT nPenWidth,COLORREF colorFill,
COLORREF colorPen,BOOL bFill);
virtual void Serialize(CArchive &ar);
virtual BOOL DrawShape(CDC* pDC);
CRectangle();
virtual ~CRectangle();
};
class CHand:public CShape
{
public:
CArray<CPoint,CPoint> m_pointArray;
public:
virtual void Serialize(CArchive &ar);
virtual BOOL DrawShape(CDC* pDC);
CHand(UINT nPenWidth,COLORREF colorPen);
CHand();
DECLARE_SERIAL(CHand)
virtual ~CHand();
};
class CTask:public CShape
{
DECLARE_SERIAL(CTask)
public:
CString m_strTask;
CTask(CString& str);
virtual void Serialize(CArchive& ar);
virtual BOOL DrawShape(CDialog* pDlg);
CTask();
virtual ~CTask();
};
class CCircle:public CShape
{
DECLARE_SERIAL(CCircle)
public:
CRect m_rectCircle;
COLORREF m_colorFill;
BOOL m_bFill;
public:
virtual BOOL DrawShape(CDC* pDC);
virtual void Serialize(CArchive &ar);
CCircle(UINT m_nPenWidth,COLORREF colorFill,
COLORREF colorPen,BOOL bFill);
CCircle();
virtual ~CCircle();
};
class CAudio:public CShape
{
DECLARE_SERIAL(CAudio)
public:
int buf_len;
char buffer[MAXWAVEBUFFER];
CAudio();
~CAudio();
CAudio(int len,char buf[]);
virtual void Serialize(CArchive& ar);
};
class COrder:public CShape
{
DECLARE_SERIAL(COrder)
public:
OrderFlag m_Order;
CString m_strParam;
int m_nParam;
COrder(OrderFlag order,CString str,int n=0);
virtual void Serialize(CArchive& ar);
// virtual BOOL DrawShape(CDialog* pDlg);
COrder();
virtual ~COrder();
};
#endif // !defined(AFX_SHAPE_H__12896FE4_0C97_460E_B71C_E160A932C6C2__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -