texttool.cpp

来自「经典游戏超级玛丽的C++源代码」· C++ 代码 · 共 60 行

CPP
60
字号
#include "stdafx.h"
#include "texttool.h"

///////////////////////// FONT ///////////////////

MYFONT::MYFONT()
{
	char temp[10]={0};
	int i;

	for(i=0;i<=sizeof(hf)/sizeof(HFONT);i++)
	{
		sprintf(temp,"black%d",i);
		hf[i]=CreateFont(10*i,0,0,0,FW_NORMAL,
			0,0,0,GB2312_CHARSET,OUT_DEFAULT_PRECIS,
			CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_DONTCARE,temp);
	}

}

MYFONT::~MYFONT()
{

}

void MYFONT::SetDevice(HDC h)
{
	hdc=h;

	//设置默认字体
	oldhf=(HFONT)SelectObject(hdc,hf[0]);
	SelectObject(hdc,oldhf);
}

void MYFONT::SelectFont(int i)
{
	SelectObject(hdc,hf[i]);
}

void MYFONT::SelectOldFont()
{
	SelectObject(hdc,oldhf);
}

void MYFONT::ShowText(int x,int y,char *p)
{
	TextOut(hdc,x,y,p,strlen(p));
}

void MYFONT::SetColor(COLORREF cbk, COLORREF ctext)
{
	c1=cbk;
	c2=ctext;
}

void MYFONT::SelectColor(COLORREF cbk, COLORREF ctext)
{
	SetBkColor(hdc,cbk);
	SetTextColor(hdc,ctext);
}

⌨️ 快捷键说明

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