displaygdiobjects.cpp

来自「The application wizard has created this 」· C++ 代码 · 共 86 行

CPP
86
字号
#include "StdAfx.h"
#include "DisplayGDIObjects.h"
#include "defines.h"

CDisplayGDIObjects::CDisplayGDIObjects(void)
{
	CreateGDIObjects();
}

CDisplayGDIObjects::~CDisplayGDIObjects(void)
{
	DeleteGDIObjects();
}

void CDisplayGDIObjects::CreateGDIObjects()
{
	// brushes
	_brushBlack.CreateSolidBrush(COLOR_BLACK);
	_brushRed.CreateSolidBrush(COLOR_RED);
	_brushWhite.CreateSolidBrush(COLOR_WHITE);
	_brushPink.CreateSolidBrush(COLOR_PINK);
	_brushYellow.CreateSolidBrush(COLOR_YELLOW);
	_brushBlue.CreateSolidBrush(COLOR_BLUE);
	_brushPurple.CreateSolidBrush(COLOR_PURPLE);

	// pens
	_penBlack.CreatePen(PS_SOLID, 1, COLOR_BLACK);
	_penRed.CreatePen(PS_SOLID, 1, COLOR_RED);
	_penWhite.CreatePen(PS_SOLID, 1, COLOR_WHITE);
	_penPink.CreatePen(PS_SOLID, 1, COLOR_PINK);

	// fonts
	_headingFont.CreateStockObject(SYSTEM_FONT);
	_scoreFont.CreateStockObject(SYSTEM_FONT);
	_timeFont.CreateStockObject(SYSTEM_FONT);
	_playerFont.CreateStockObject(SYSTEM_FONT);
}
void CDisplayGDIObjects::DeleteGDIObjects()
{
	// brushes
	_brushBlack.DeleteObject();
	_brushRed.DeleteObject();
	_brushWhite.DeleteObject();
	_brushPink.DeleteObject();
	_brushYellow.DeleteObject();
	_brushBlue.DeleteObject();
	_brushPurple.DeleteObject();
	
	// pens
	_penBlack.DeleteObject();
	_penRed.DeleteObject();
	_penWhite.DeleteObject();
	_penPink.DeleteObject();

	// fonts
	_headingFont.DeleteObject();
	_scoreFont.DeleteObject();
	_timeFont.DeleteObject();
	_playerFont.DeleteObject();
}
void CDisplayGDIObjects::ChangeFontSize(int nUnitSize)
{
	int nPointSize = 10 * nUnitSize;
	_headingFont.DeleteObject();
	if (!_headingFont.CreatePointFont(nPointSize, _T("Times New Roman"))){
		_headingFont.CreateStockObject(SYSTEM_FONT);
	}
	
	nPointSize *= 2;
	_scoreFont.DeleteObject();
	if (!_scoreFont.CreatePointFont(nPointSize, _T("System"))){
		_scoreFont.CreateStockObject(SYSTEM_FONT);
	}
		
	nPointSize = 8 * nUnitSize;
	_timeFont.DeleteObject();
	if (!_timeFont.CreatePointFont(nPointSize, _T("Times New Roman"))){
		_timeFont.CreateStockObject(SYSTEM_FONT);
	}
	
	nPointSize = 5 * nUnitSize;
	_playerFont.DeleteObject();
	if (!_playerFont.CreatePointFont(nPointSize, _T("Times New Roman"))){
		_playerFont.CreateStockObject(SYSTEM_FONT);
	}
}

⌨️ 快捷键说明

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