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

📄 cpoint.cpp

📁 基于Windml2.0的窗口系统原代码 , 以及和MFC CDC兼容的CDC
💻 CPP
字号:

////////////////////////////////////////////////////////////////////////
//
//  作者:
//  创建日期:
//  最后修改日期:
//	说明:本类是为兼容MFC中CPoint类而设计,仅仅提供非常简单的功能
//
////////////////////////////////////////////////////////////////////////

#include "cpoint.h"
#include "math.h"

//##ModelId=3FC704800050
CPoint::CPoint ()
{
	x = 0;
	y = 0;
}
//##ModelId=3FC704800051
CPoint::CPoint (int X, int Y)
{
	x = X;
	y = Y;
}
//##ModelId=3FC704800054
CPoint::CPoint(const POINT &point)
{
    x = point.x;
    y = point.y;
}

//##ModelId=3FC704800059
const CPoint & CPoint::operator=(const CPoint &right)
{	
	x = right.x;
	y = right.y;
	return *this;
}

//##ModelId=3FC70480005B
const CPoint & CPoint::operator=(const POINT &right)
{
   	x = right.x;
	y = right.y;
	return *this;
}
//##ModelId=3FC70480005D
bool CPoint::operator==(const CPoint & point) const
{
    if(x == point.x && y == point.y)
        return true;
    else
        return false;
}
//##ModelId=3FC704800063
bool CPoint::operator==(const POINT & point) const
{
    if(x == point.x && y == point.y)
        return true;
    else
        return false;
}
//##ModelId=3FC704800066
CPoint CPoint::operator +( CPoint point ) const
{
    CPoint p;
    p.x = x + point.x;
    p.y = y + point.y;
    return p;
}
//##ModelId=3FC704800069
void CPoint::operator +=( SIZE size )
{
    x += size.cx;
    y += size.cy;
}
//##ModelId=3FC70480006D
void CPoint::operator +=( CPoint point )
{
    x += point.x;
    y += point.y;
}
//##ModelId=3FC70480006F
POINT CPoint::IPoint() const
{
	POINT pt;
//	pt.x = (long)round(x);
//	pt.y = (long)round(y);
	return pt;
}

⌨️ 快捷键说明

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