亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? autofont.cpp

?? 專家系統-神經網絡代碼
?? CPP
字號:
//CAutoFont class implementation
#include "stdafx.h"
#include "AutoFont.h"

CAutoFont::CAutoFont()
{
	lf.lfHeight=16;
	lf.lfWidth=0;
	lf.lfEscapement=0;
	lf.lfOrientation=0;
	lf.lfWeight=FW_NORMAL;
	lf.lfItalic=0;
	lf.lfUnderline=0;
	lf.lfStrikeOut=0;
	lf.lfCharSet=ANSI_CHARSET;
	lf.lfOutPrecision=OUT_DEFAULT_PRECIS;
	lf.lfClipPrecision=CLIP_DEFAULT_PRECIS;
	lf.lfQuality=PROOF_QUALITY;
	lf.lfPitchAndFamily=VARIABLE_PITCH | FF_ROMAN;
	strcpy(lf.lfFaceName, "Times New Roman");

	CreateFontIndirect(&lf);
}

CAutoFont::CAutoFont(CString facename)
{
	lf.lfHeight=16;
	lf.lfWidth=0;
	lf.lfEscapement=0;
	lf.lfOrientation=0;
	lf.lfWeight=FW_NORMAL;
	lf.lfItalic=0;
	lf.lfUnderline=0;
	lf.lfStrikeOut=0;
	lf.lfCharSet=ANSI_CHARSET;
	lf.lfOutPrecision=OUT_DEFAULT_PRECIS;
	lf.lfClipPrecision=CLIP_DEFAULT_PRECIS;
	lf.lfQuality=PROOF_QUALITY;
	lf.lfPitchAndFamily=VARIABLE_PITCH | FF_ROMAN;
	strcpy(lf.lfFaceName, (LPCTSTR)facename);

	CreateFontIndirect(&lf);
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header
CAutoFont& CAutoFont::operator =(CAutoFont &rhs)
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
{
	GetLogFont(&rhs.lf);	
	SetColour(rhs.GetColour());
	return *this;
}

CAutoFont::CAutoFont(LOGFONT& logfont)
{
	lf=logfont;
	CreateFontIndirect(&lf);
	SetColour(0,0,0);
}

CAutoFont::CAutoFont(CFont font)
{
	HFONT hFont=(HFONT)font;
	Attach((HFONT)hFont);
	GetLogFont(&lf);
	SetColour(0,0,0);
}

CAutoFont::~CAutoFont()
{
}

LONG CAutoFont::SetHeight(LONG height)
{
	LONG l=lf.lfHeight;

	DeleteObject();
	lf.lfHeight=height;
	CreateFontIndirect(&lf);

	return l;
}

LONG CAutoFont::SetWidth(LONG width)
{
	LONG l=lf.lfWidth;

	DeleteObject();
	lf.lfWidth=width;
	CreateFontIndirect(&lf);

	return l;
}

LONG CAutoFont::SetEscapement(LONG esc)
{
	LONG l=lf.lfEscapement;

	DeleteObject();
	lf.lfEscapement=esc;
	CreateFontIndirect(&lf);

	return l;
}

LONG CAutoFont::SetOrientation(LONG or)
{
	LONG l=lf.lfOrientation;

	DeleteObject();
	lf.lfOrientation=or;
	CreateFontIndirect(&lf);

	return l;
}

LONG CAutoFont::SetWeight(LONG weight)
{
	LONG l=lf.lfWeight;

	DeleteObject();
	lf.lfWeight=weight;
	CreateFontIndirect(&lf);

	return l;
}

BYTE CAutoFont::SetCharset(BYTE charset)
{
	BYTE b=lf.lfCharSet;

	DeleteObject();
	lf.lfCharSet=charset;
	CreateFontIndirect(&lf);

	return b;
}

BYTE CAutoFont::SetOutPrecision(BYTE op)
{
	BYTE b=lf.lfOutPrecision;

	DeleteObject();
	lf.lfOutPrecision=op;
	CreateFontIndirect(&lf);

	return b;
}

BYTE CAutoFont::SetClipPrecision(BYTE cp)
{
	BYTE b=lf.lfClipPrecision;

	DeleteObject();
	lf.lfClipPrecision=cp;
	CreateFontIndirect(&lf);

	return b;
}

BYTE CAutoFont::SetQuality(BYTE qual)
{
	BYTE b=lf.lfQuality;

	DeleteObject();
	lf.lfQuality=qual;
	CreateFontIndirect(&lf);

	return b;
}

BYTE CAutoFont::SetPitchAndFamily(BYTE paf)
{
	BYTE b=lf.lfPitchAndFamily;

	DeleteObject();
	lf.lfPitchAndFamily=paf;
	CreateFontIndirect(&lf);

	return b;
}

CString CAutoFont::SetFaceName(CString facename)
{
	CString str=lf.lfFaceName;

	DeleteObject();
	strcpy(lf.lfFaceName, (LPCTSTR)facename);
	CreateFontIndirect(&lf);

	return str;
}

LPCTSTR CAutoFont::SetFaceName(LPCTSTR facename)
{
	LPCTSTR str=lf.lfFaceName;

	DeleteObject();
	strcpy(lf.lfFaceName, facename);
	CreateFontIndirect(&lf);

	return str;
}

BOOL CAutoFont::SetBold(BOOL B)
{
	BOOL b;

	if (B)
		b=SetWeight(FW_BOLD);
	else
		b=SetWeight(FW_NORMAL);

	if (b >= FW_MEDIUM)
		return TRUE;
	else
		return FALSE;
}

BOOL CAutoFont::SetItalic(BOOL i)
{
	BOOL b=(BOOL)lf.lfItalic;

	DeleteObject();
	lf.lfItalic=i;
	CreateFontIndirect(&lf);

	return b;
}

BOOL CAutoFont::SetUnderline(BOOL u)
{
	BOOL b=(BOOL)lf.lfUnderline;

	DeleteObject();
	lf.lfUnderline=u;
	CreateFontIndirect(&lf);

	return b;
}

BOOL CAutoFont::SetStrikeOut(BOOL s)
{
	BOOL b=(BOOL)lf.lfStrikeOut;

	DeleteObject();
	lf.lfStrikeOut=s;
	CreateFontIndirect(&lf);

	return b;
}

void CAutoFont::SetLogFont(LOGFONT& logfont)
{
	lf=logfont;
	DeleteObject();
	CreateFontIndirect(&lf);
}

LONG CAutoFont::GetHeight()
{
	return lf.lfHeight;
}

LONG CAutoFont::GetWidth()
{
	return lf.lfWidth;
}

LONG CAutoFont::GetEscapement()
{
	return lf.lfEscapement;
}

LONG CAutoFont::GetOrientation()
{
	return lf.lfEscapement;
}

LONG CAutoFont::GetWeight()
{
	return lf.lfWeight;
}

BYTE CAutoFont::GetCharset()
{
	return lf.lfCharSet;
}

BYTE CAutoFont::GetOutPrecision()
{
	return lf.lfOutPrecision;
}

BYTE CAutoFont::GetClipPrecision()
{
	return lf.lfClipPrecision;
}

BYTE CAutoFont::GetQuality()
{
	return lf.lfQuality;
}

BYTE CAutoFont::GetPitchAndFamily()
{
	return lf.lfPitchAndFamily;
}

LPCTSTR CAutoFont::GetFaceName()
{
	return lf.lfFaceName;
}

BOOL CAutoFont::GetBold()
{
	return lf.lfWeight >= FW_MEDIUM ? TRUE : FALSE;
}

BOOL CAutoFont::GetItalic()
{
	return (BOOL)lf.lfItalic;
}

BOOL CAutoFont::GetUnderline()
{
	return (BOOL)lf.lfUnderline;
}

BOOL CAutoFont::GetStrikeOut()
{
	return (BOOL)lf.lfStrikeOut;
}

CString CAutoFont::ContractFont()
{
	CString str;

	str.Format("%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%i,%s",
		lf.lfHeight,
		lf.lfWidth,
		lf.lfEscapement,
		lf.lfOrientation,
		lf.lfWeight,
		lf.lfItalic,
		lf.lfUnderline,
		lf.lfStrikeOut,
		lf.lfCharSet,
		lf.lfOutPrecision,
		lf.lfClipPrecision,
		lf.lfQuality,
		lf.lfPitchAndFamily,
		GetRValue(m_crColour),
		GetGValue(m_crColour),
		GetBValue(m_crColour),
		lf.lfFaceName);

	return str;
}

void CAutoFont::ExtractFont(CString& str)
{
	lf.lfHeight=atol((LPCTSTR)GetToken(str, ","));
	lf.lfWidth=atol((LPCTSTR)GetToken(str, ","));
	lf.lfEscapement=atol((LPCTSTR)GetToken(str, ","));
	lf.lfOrientation=atol((LPCTSTR)GetToken(str, ","));
	lf.lfWeight=atol((LPCTSTR)GetToken(str, ","));
	lf.lfItalic=atoi((LPCTSTR)GetToken(str, ","));
	lf.lfUnderline=atoi((LPCTSTR)GetToken(str, ","));
	lf.lfStrikeOut=atoi((LPCTSTR)GetToken(str, ","));
	lf.lfCharSet=atoi((LPCTSTR)GetToken(str, ","));
	lf.lfOutPrecision=atoi((LPCTSTR)GetToken(str, ","));
	lf.lfClipPrecision=atoi((LPCTSTR)GetToken(str, ","));
	lf.lfQuality=atoi((LPCTSTR)GetToken(str, ","));
	lf.lfPitchAndFamily=atoi((LPCTSTR)GetToken(str, ","));
	
	int r = atoi((LPCTSTR)GetToken(str, ","));
	int g = atoi((LPCTSTR)GetToken(str, ","));
	int b = atoi((LPCTSTR)GetToken(str, ","));
	SetColour(r,g,b);

	strcpy(lf.lfFaceName, (LPCTSTR)str);

	DeleteObject();
	CreateFontIndirect(&lf);
}

CString CAutoFont::GetToken(CString& str, LPCTSTR c)
{
	int pos;
	CString token;

	pos=str.Find(c);
	token=str.Left(pos);
	str=str.Mid(pos+1);

	return token;
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header
void CAutoFont::SetAntialiasQuality(int nQuality)
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Undocumented feature - max quality is 4
{	lf.lfQuality = nQuality;	}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header
void CAutoFont::SetNonAntialiasQuality(int nQuality)
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Undocumented feature - max quality is 3
{	lf.lfQuality = nQuality;	}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header
void CAutoFont::SetColour(COLORREF crColour)	{	m_crColour = crColour;	}
void CAutoFont::SetColour(int r, int g, int b)	{	m_crColour = RGB(r,g,b);	}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header
COLORREF CAutoFont::GetColour()	{	return m_crColour;	}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header
int CAutoFont::GetRedValue(){ return GetRValue(m_crColour); }
int CAutoFont::GetGreenValue(){ return GetGValue(m_crColour); }
int CAutoFont::GetBlueValue(){ return GetBValue(m_crColour); }
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
性做久久久久久免费观看| 成人短视频下载| 久久99精品网久久| 精品夜夜嗨av一区二区三区| 免费成人av资源网| 狂野欧美性猛交blacked| 九九国产精品视频| 国产精品一区二区三区99| 丁香啪啪综合成人亚洲小说 | 国产在线播放一区三区四| 蜜臀av性久久久久蜜臀aⅴ四虎| 免费国产亚洲视频| 黄色日韩网站视频| 成年人网站91| 色94色欧美sute亚洲线路一久 | 久久久影院官网| 欧美午夜一区二区三区免费大片| 麻豆中文一区二区| 国产伦精品一区二区三区免费| 国产一区在线精品| 成人综合日日夜夜| 欧洲一区在线电影| 欧美一区永久视频免费观看| 精品三级在线观看| 亚洲欧洲精品一区二区三区 | 亚洲国产中文字幕| 久久精品国产精品青草| 国产福利91精品| 色综合天天综合网国产成人综合天| 欧美亚洲尤物久久| 欧美成人女星排行榜| 国产精品情趣视频| 亚洲大片在线观看| 国产乱子轮精品视频| 色猫猫国产区一区二在线视频| 欧洲精品中文字幕| 久久久亚洲精品一区二区三区| 亚洲人妖av一区二区| 日韩在线卡一卡二| 成人h精品动漫一区二区三区| 欧美婷婷六月丁香综合色| 精品88久久久久88久久久| 中文字幕亚洲一区二区av在线| 亚洲va韩国va欧美va| 国产xxx精品视频大全| 在线精品视频一区二区| 久久久综合九色合综国产精品| 一区二区三区欧美久久| 精品亚洲免费视频| 色综合久久66| 久久色成人在线| 亚洲第一电影网| 不卡影院免费观看| 日韩精品一区二区三区中文不卡| 18欧美乱大交hd1984| 精品在线播放午夜| 欧美日韩国产免费| 亚洲男人电影天堂| 国产精品亚洲第一区在线暖暖韩国| 欧美亚洲一区三区| 欧美高清在线视频| 美国毛片一区二区三区| 日本大香伊一区二区三区| 久久久久久日产精品| 亚洲成av人片一区二区| 波多野结衣一区二区三区| 欧美一级片免费看| 亚洲一区二区在线播放相泽| 国产成人精品在线看| 欧美va亚洲va| 天天综合日日夜夜精品| 91免费视频观看| 国产欧美一区二区三区网站| 免费成人小视频| 精品视频色一区| 一二三区精品视频| jizz一区二区| 日本一区二区三区久久久久久久久不| 精品久久久三级丝袜| 樱桃视频在线观看一区| 成人精品视频一区| 久久久久久久网| 男女性色大片免费观看一区二区| 欧美探花视频资源| 一区二区三区欧美亚洲| 91最新地址在线播放| 欧美激情中文字幕| 国精产品一区一区三区mba桃花| 在线成人免费视频| 婷婷成人综合网| 欧美精品在欧美一区二区少妇| 亚洲综合久久久| 欧美性三三影院| 亚洲精品高清在线观看| 91在线你懂得| 中文字幕一区二区三区视频| 成人晚上爱看视频| 欧美国产一区二区在线观看| 国产精品一区免费视频| 国产清纯在线一区二区www| 国产精品1区二区.| 中文字幕欧美国产| a级精品国产片在线观看| 国产人成一区二区三区影院| 国产精品香蕉一区二区三区| 中文字幕乱码一区二区免费| 成人性生交大片免费看中文| 国产精品人人做人人爽人人添| a亚洲天堂av| 一级做a爱片久久| 欧美狂野另类xxxxoooo| 日韩成人一级片| 亚洲精品在线一区二区| 国产乱国产乱300精品| 中文字幕免费不卡在线| 色综合久久中文综合久久97| 亚洲成人tv网| 日韩欧美色电影| 国产成人综合在线| 亚洲免费观看高清| 欧美日韩国产大片| 精品一区二区三区欧美| 国产精品入口麻豆九色| 色综合色综合色综合色综合色综合| 综合久久国产九一剧情麻豆| 欧美中文字幕一区| 免费一级片91| 国产农村妇女毛片精品久久麻豆| 成人的网站免费观看| 亚洲福利国产精品| 2020国产精品久久精品美国| av中文字幕一区| 午夜免费久久看| 欧美videossexotv100| av电影一区二区| 婷婷丁香激情综合| 国产欧美日本一区视频| 在线一区二区观看| 捆绑调教美女网站视频一区| 国产精品福利在线播放| 欧美日韩色综合| 国产激情一区二区三区| 亚洲国产日日夜夜| 久久综合成人精品亚洲另类欧美 | 欧美在线视频日韩| 一区二区三区影院| proumb性欧美在线观看| 亚洲va欧美va人人爽| 久久久国产精华| 在线观看日产精品| 国产精品正在播放| 亚洲国产日韩精品| 久久精品视频在线免费观看| 欧美伊人精品成人久久综合97 | 日韩欧美成人激情| 91老司机福利 在线| 狠狠色丁香久久婷婷综| 一区二区三区 在线观看视频 | 狠狠色综合日日| 亚洲一区二区欧美激情| 久久精品免视看| 欧美精品丝袜中出| 99re8在线精品视频免费播放| 日av在线不卡| 亚洲一线二线三线久久久| 国产性做久久久久久| 欧美一区二区在线视频| 色网站国产精品| 国产成人综合网站| 秋霞成人午夜伦在线观看| 亚洲视频在线一区二区| 26uuu精品一区二区三区四区在线| 欧美色精品天天在线观看视频| 国产精品一区久久久久| 奇米888四色在线精品| 亚洲最大成人综合| 国产精品免费丝袜| 久久午夜老司机| 日韩午夜激情av| 欧美日韩免费高清一区色橹橹 | 欧美午夜精品久久久久久孕妇| 国产91精品一区二区麻豆网站| 捆绑调教一区二区三区| 天天操天天综合网| 亚洲高清在线视频| 一区二区三区高清在线| 国产精品丝袜黑色高跟| 久久久国产午夜精品| 精品久久五月天| 欧美一级搡bbbb搡bbbb| 欧美电影影音先锋| 欧美日韩久久久久久| 欧美色视频在线| 欧美调教femdomvk| 欧美性xxxxxxxx| 欧美自拍偷拍午夜视频| 欧美亚洲动漫精品| 欧美日韩一区二区电影| 欧美日韩三级一区| 欧美日本一道本在线视频|