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

📄 mygdiobject.cpp

📁 可爱的你喜欢吗?中国连珠啊!
💻 CPP
字号:
// MyGdiObject.cpp: implementation of the MyGdiObject class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "LineColor.h"
#include "MyGdiObject.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CMyGdiObject::CMyGdiObject()
{
	
}

CMyGdiObject::~CMyGdiObject()
{

}


CBrush * CMyGdiObject::GetBrush(int color)
{
	CBrush *pBrush;

	switch (color)
	{
	case BLACK:
		pBrush = &m_brush_black;
		break;
	case RED:
		pBrush = &m_brush_red;
		break;
	case YELLOW:
		pBrush = &m_brush_yellow;
		break;
	case BLUE:
		pBrush = &m_brush_blue;
		break;
	case GREEN:
		pBrush = &m_brush_green;
		break;
	case WHITE:
		pBrush = &m_brush_white;
		break;
	case GRAY:
		pBrush = &m_brush_gray;
		break;
	case BROWN:
		pBrush = &m_brush_brown;
		break;
	case ORANGE:
		pBrush = &m_brush_orange;
		break;
	case PINK:
		pBrush = &m_brush_pink;
		break;
	case PURPLE:
		pBrush = &m_brush_purple;
		break;

	case DARK_RED:
		pBrush = &m_brush_dark_red;
		break;
	case DARK_YELLOW:
		pBrush = &m_brush_dark_yellow;
		break;
	case DARK_BLUE:
		pBrush = &m_brush_dark_blue;
		break;
	case DARK_GREEN:
		pBrush = &m_brush_dark_green;
		break;
	case DARK_GRAY:
		pBrush = &m_brush_dark_gray;
		break;
	case DARK_BROWN:
		pBrush = &m_brush_dark_brown;
		break;
	case DARK_ORANGE:
		pBrush = &m_brush_dark_orange;
		break;
	case DARK_PINK:
		pBrush = &m_brush_dark_pink;
		break;
	case DARK_PURPLE:
		pBrush = &m_brush_dark_purple;
		break;

	case BRIGHT_RED:
		pBrush = &m_brush_bright_red;
		break;
	case BRIGHT_YELLOW:
		pBrush = &m_brush_bright_yellow;
		break;
	case BRIGHT_BLUE:
		pBrush = &m_brush_bright_blue;
		break;
	case BRIGHT_GREEN:
		pBrush = &m_brush_bright_green;
		break;
	case BRIGHT_GRAY:
		pBrush = &m_brush_bright_gray;
		break;
	case BRIGHT_BROWN:
		pBrush = &m_brush_bright_brown;
		break;
	case BRIGHT_ORANGE:
		pBrush = &m_brush_bright_orange;
		break;
	case BRIGHT_PINK:
		pBrush = &m_brush_bright_pink;
		break;
	case BRIGHT_PURPLE:
		pBrush = &m_brush_bright_purple;
		break;

	default:
		pBrush = &m_brush_black;
		break;
	}

	return pBrush;
}


CPen * CMyGdiObject::GetPen(int color)
{
	CPen *pPen;

	switch (color)
	{
	case BLACK:
		pPen = &m_pen_black;
		break;
	case RED:
		pPen = &m_pen_red;
		break;
	case YELLOW:
		pPen = &m_pen_yellow;
		break;
	case BLUE:
		pPen = &m_pen_blue;
		break;
	case GREEN:
		pPen = &m_pen_green;
		break;
	case WHITE:
		pPen = &m_pen_white;
		break;
	case GRAY:
		pPen = &m_pen_gray;
		break;
	case BROWN:
		pPen = &m_pen_brown;
		break;
	case ORANGE:
		pPen = &m_pen_orange;
		break;
	case PINK:
		pPen = &m_pen_pink;
		break;
	case PURPLE:
		pPen = &m_pen_purple;
		break;

	case DARK_RED:
		pPen = &m_pen_dark_red;
		break;
	case DARK_YELLOW:
		pPen = &m_pen_dark_yellow;
		break;
	case DARK_BLUE:
		pPen = &m_pen_dark_blue;
		break;
	case DARK_GREEN:
		pPen = &m_pen_dark_green;
		break;
	case DARK_GRAY:
		pPen = &m_pen_dark_gray;
		break;
	case DARK_BROWN:
		pPen = &m_pen_dark_brown;
		break;
	case DARK_ORANGE:
		pPen = &m_pen_dark_orange;
		break;
	case DARK_PINK:
		pPen = &m_pen_dark_pink;
		break;
	case DARK_PURPLE:
		pPen = &m_pen_dark_purple;
		break;

	case BRIGHT_RED:
		pPen = &m_pen_bright_red;
		break;
	case BRIGHT_YELLOW:
		pPen = &m_pen_bright_yellow;
		break;
	case BRIGHT_BLUE:
		pPen = &m_pen_bright_blue;
		break;
	case BRIGHT_GREEN:
		pPen = &m_pen_bright_green;
		break;
	case BRIGHT_GRAY:
		pPen = &m_pen_bright_gray;
		break;
	case BRIGHT_BROWN:
		pPen = &m_pen_bright_brown;
		break;
	case BRIGHT_ORANGE:
		pPen = &m_pen_bright_orange;
		break;
	case BRIGHT_PINK:
		pPen = &m_pen_bright_pink;
		break;
	case BRIGHT_PURPLE:
		pPen = &m_pen_bright_purple;
		break;

	default:
		pPen = &m_pen_black;
		break;
	}

	return pPen;
}

bool CMyGdiObject::CreateGdiObject()
{
	if (
		!m_brush_black.CreateSolidBrush(RGB_BLACK) ||
		!m_brush_red.CreateSolidBrush(RGB_RED) ||
		!m_brush_yellow.CreateSolidBrush(RGB_YELLOW) ||
		!m_brush_blue.CreateSolidBrush(RGB_BLUE) ||
		!m_brush_green.CreateSolidBrush(RGB_GREEN) ||
		!m_brush_white.CreateSolidBrush(RGB_WHITE) ||
		!m_brush_gray.CreateSolidBrush(RGB_GRAY) ||
		!m_brush_brown.CreateSolidBrush(RGB_BROWN) ||
		!m_brush_orange.CreateSolidBrush(RGB_ORANGE) ||
		!m_brush_pink.CreateSolidBrush(RGB_PINK) ||
		!m_brush_purple.CreateSolidBrush(RGB_PURPLE) ||

		!m_brush_dark_red.CreateSolidBrush(RGB_DARK_RED) ||
		!m_brush_dark_yellow.CreateSolidBrush(RGB_DARK_YELLOW) ||
		!m_brush_dark_blue.CreateSolidBrush(RGB_DARK_BLUE) ||
		!m_brush_dark_green.CreateSolidBrush(RGB_DARK_GREEN) ||
		!m_brush_dark_gray.CreateSolidBrush(RGB_DARK_GRAY) ||
		!m_brush_dark_brown.CreateSolidBrush(RGB_DARK_BROWN) ||
		!m_brush_dark_orange.CreateSolidBrush(RGB_DARK_ORANGE) ||
		!m_brush_dark_pink.CreateSolidBrush(RGB_DARK_PINK) ||
		!m_brush_dark_purple.CreateSolidBrush(RGB_DARK_PURPLE) ||

		!m_brush_bright_red.CreateSolidBrush(RGB_BRIGHT_RED) ||
		!m_brush_bright_yellow.CreateSolidBrush(RGB_BRIGHT_YELLOW) ||
		!m_brush_bright_blue.CreateSolidBrush(RGB_BRIGHT_BLUE) ||
		!m_brush_bright_green.CreateSolidBrush(RGB_BRIGHT_GREEN) ||
		!m_brush_bright_gray.CreateSolidBrush(RGB_BRIGHT_GRAY) ||
		!m_brush_bright_brown.CreateSolidBrush(RGB_BRIGHT_BROWN) ||
		!m_brush_bright_orange.CreateSolidBrush(RGB_BRIGHT_ORANGE) ||
		!m_brush_bright_pink.CreateSolidBrush(RGB_BRIGHT_PINK) ||
		!m_brush_bright_purple.CreateSolidBrush(RGB_BRIGHT_PURPLE)
		)
	{
		return false;
	}

	if (
		!m_pen_black.CreatePen(PS_SOLID, 1, RGB_BLACK) ||
		!m_pen_red.CreatePen(PS_SOLID, 1, RGB_RED) ||
		!m_pen_yellow.CreatePen(PS_SOLID, 1, RGB_YELLOW) ||
		!m_pen_blue.CreatePen(PS_SOLID, 1, RGB_BLUE) ||
		!m_pen_green.CreatePen(PS_SOLID, 1, RGB_GREEN) ||
		!m_pen_white.CreatePen(PS_SOLID, 1, RGB_WHITE) ||
		!m_pen_gray.CreatePen(PS_SOLID, 1, RGB_GRAY) ||
		!m_pen_brown.CreatePen(PS_SOLID, 1, RGB_BROWN) ||
		!m_pen_orange.CreatePen(PS_SOLID, 1, RGB_ORANGE) ||
		!m_pen_pink.CreatePen(PS_SOLID, 1, RGB_PINK) ||
		!m_pen_purple.CreatePen(PS_SOLID, 1, RGB_PURPLE) ||

		!m_pen_dark_red.CreatePen(PS_SOLID, 1, RGB_DARK_RED) ||
		!m_pen_dark_yellow.CreatePen(PS_SOLID, 1, RGB_DARK_YELLOW) ||
		!m_pen_dark_blue.CreatePen(PS_SOLID, 1, RGB_DARK_BLUE) ||
		!m_pen_dark_green.CreatePen(PS_SOLID, 1, RGB_DARK_GREEN) ||
		!m_pen_dark_gray.CreatePen(PS_SOLID, 1, RGB_DARK_GRAY) ||
		!m_pen_dark_brown.CreatePen(PS_SOLID, 1, RGB_DARK_BROWN) ||
		!m_pen_dark_orange.CreatePen(PS_SOLID, 1, RGB_DARK_ORANGE) ||
		!m_pen_dark_pink.CreatePen(PS_SOLID, 1, RGB_DARK_PINK) ||
		!m_pen_dark_purple.CreatePen(PS_SOLID, 1, RGB_DARK_PURPLE) ||

		!m_pen_bright_red.CreatePen(PS_SOLID, 1, RGB_BRIGHT_RED) ||
		!m_pen_bright_yellow.CreatePen(PS_SOLID, 1, RGB_BRIGHT_YELLOW) ||
		!m_pen_bright_blue.CreatePen(PS_SOLID, 1, RGB_BRIGHT_BLUE) ||
		!m_pen_bright_green.CreatePen(PS_SOLID, 1, RGB_BRIGHT_GREEN) ||
		!m_pen_bright_gray.CreatePen(PS_SOLID, 1, RGB_BRIGHT_GRAY) ||
		!m_pen_bright_brown.CreatePen(PS_SOLID, 1, RGB_BRIGHT_BROWN) ||
		!m_pen_bright_orange.CreatePen(PS_SOLID, 1, RGB_BRIGHT_ORANGE) ||
		!m_pen_bright_pink.CreatePen(PS_SOLID, 1, RGB_BRIGHT_PINK) ||
		!m_pen_bright_purple.CreatePen(PS_SOLID, 1, RGB_BRIGHT_PURPLE)
		)
	{
		return false;
	}



	return true;
}

void CMyGdiObject::DeleteGidObject()
{
	m_brush_black.DeleteObject();
	m_brush_red.DeleteObject();
	m_brush_yellow.DeleteObject();
	m_brush_blue.DeleteObject();
	m_brush_green.DeleteObject();
	m_brush_white.DeleteObject();
	m_brush_gray.DeleteObject();
	m_brush_brown.DeleteObject();
	m_brush_orange.DeleteObject();
	m_brush_pink.DeleteObject();
	m_brush_purple.DeleteObject();

	m_brush_dark_red.DeleteObject();
	m_brush_dark_yellow.DeleteObject();
	m_brush_dark_blue.DeleteObject();
	m_brush_dark_green.DeleteObject();
	m_brush_dark_gray.DeleteObject();
	m_brush_dark_brown.DeleteObject();
	m_brush_dark_orange.DeleteObject();
	m_brush_dark_pink.DeleteObject();
	m_brush_dark_purple.DeleteObject();

	m_brush_bright_red.DeleteObject();
	m_brush_bright_yellow.DeleteObject();
	m_brush_bright_blue.DeleteObject();
	m_brush_bright_green.DeleteObject();
	m_brush_bright_gray.DeleteObject();
	m_brush_bright_brown.DeleteObject();
	m_brush_bright_orange.DeleteObject();
	m_brush_bright_pink.DeleteObject();
	m_brush_bright_purple.DeleteObject();

	m_pen_black.DeleteObject();
	m_pen_red.DeleteObject();
	m_pen_yellow.DeleteObject();
	m_pen_blue.DeleteObject();
	m_pen_green.DeleteObject();
	m_pen_white.DeleteObject();
	m_pen_gray.DeleteObject();
	m_pen_brown.DeleteObject();
	m_pen_orange.DeleteObject();
	m_pen_pink.DeleteObject();
	m_pen_purple.DeleteObject();

	m_pen_dark_red.DeleteObject();
	m_pen_dark_yellow.DeleteObject();
	m_pen_dark_blue.DeleteObject();
	m_pen_dark_green.DeleteObject();
	m_pen_dark_gray.DeleteObject();
	m_pen_dark_brown.DeleteObject();
	m_pen_dark_orange.DeleteObject();
	m_pen_dark_pink.DeleteObject();
	m_pen_dark_purple.DeleteObject();

	m_pen_bright_red.DeleteObject();
	m_pen_bright_yellow.DeleteObject();
	m_pen_bright_blue.DeleteObject();
	m_pen_bright_green.DeleteObject();
	m_pen_bright_gray.DeleteObject();
	m_pen_bright_brown.DeleteObject();
	m_pen_bright_orange.DeleteObject();
	m_pen_bright_pink.DeleteObject();
	m_pen_bright_purple.DeleteObject();
	
}

⌨️ 快捷键说明

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