📄 mygdiobject.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 + -