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

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

?? autofont.cpp

?? 包截獲源碼
?? CPP
字號:
//CAutoFont class implementation
#include "stdafx.h"
#include "AutoFont.h"

CAutoFont::CAutoFont()
{
	lf.lfHeight=-12;
	lf.lfWidth=0;
	lf.lfEscapement=0;
	lf.lfOrientation=0;
	lf.lfWeight=FW_NORMAL;
	lf.lfItalic=0;
	lf.lfUnderline=0;
	lf.lfStrikeOut=0;
	lf.lfCharSet=DEFAULT_CHARSET; //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);

	fontColor=0;
	hDC=NULL;
}

CAutoFont::CAutoFont(CString facename)
{
	lf.lfHeight=-12;
	lf.lfWidth=0;
	lf.lfEscapement=0;
	lf.lfOrientation=0;
	lf.lfWeight=FW_NORMAL;
	lf.lfItalic=0;
	lf.lfUnderline=0;
	lf.lfStrikeOut=0;
	lf.lfCharSet=DEFAULT_CHARSET; //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);

	fontColor=0;
	hDC=NULL;
}

CAutoFont::CAutoFont(LOGFONT& logfont)
{
	lf=logfont;
	CreateFontIndirect(&lf);

	fontColor=0;
	hDC=NULL;
}

CAutoFont::CAutoFont(CFont font)
{
	HFONT hFont=(HFONT)font;
	Attach((HFONT)hFont);

	GetLogFont(&lf);

	fontColor=0;
	hDC=NULL;
}

CAutoFont::~CAutoFont()
{
}

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

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

	return l;
}

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

	DeleteObject();
	if (height>0)
		height=0-height;
	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, color;

	str.Format("%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,
		lf.lfFaceName);
	color.Format("%u", fontColor);
	str+=",";
	str+=color;

	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, ","));
	strcpy(lf.lfFaceName, (LPCTSTR)GetToken(str, ","));

	DeleteObject();
	CreateFontIndirect(&lf);

	fontColor=atol((LPCTSTR)str);
}

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;
}

void CAutoFont::GetFontFromDialog(CFont *f, DWORD *color,
				CDC *pPrinterDC, CWnd *pParentWnd)
{
	LOGFONT tlf;
	if (f==NULL)
		tlf=lf;
	else
		f->GetLogFont(&tlf);

	CFontDialog dlg(&tlf, CF_EFFECTS | CF_SCREENFONTS,
		pPrinterDC, pParentWnd);
	dlg.m_cf.rgbColors=fontColor;
	
	if (dlg.DoModal()==IDOK)
	{
		dlg.GetCurrentFont(&lf);
		DeleteObject();
		CreateFontIndirect(&lf);
		f=(CFont *)this;
		color=&dlg.m_cf.rgbColors;
		SetFontColor(dlg.m_cf.rgbColors);
	}
}

void CAutoFont::SetFontColor(COLORREF color)
{
	fontColor=color;
	if (hDC!=NULL)
		::SetTextColor(hDC, color);
}

COLORREF CAutoFont::GetFontColor()
{
	return fontColor;
}

void CAutoFont::SetDC(HDC dc)
{
	hDC=dc;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本护士毛茸茸| 在线视频你懂得一区| 日韩欧美黄色影院| 韩国v欧美v日本v亚洲v| 国产色婷婷亚洲99精品小说| 91麻豆国产自产在线观看| 偷拍一区二区三区| 日韩视频一区二区三区| 99re6这里只有精品视频在线观看| 亚洲第一成人在线| 国产午夜精品美女毛片视频| 日韩限制级电影在线观看| 91精品国产色综合久久ai换脸| 国产宾馆实践打屁股91| 亚洲va韩国va欧美va精品| 亚洲已满18点击进入久久| 国产午夜精品福利| 中文字幕乱码日本亚洲一区二区| 欧美人伦禁忌dvd放荡欲情| 成人高清免费观看| 免播放器亚洲一区| 一区二区三区资源| 中文字幕不卡在线观看| 亚洲欧美综合在线精品| 久久久久久久久久久久久久久99| 91精品久久久久久久99蜜桃| 白白色 亚洲乱淫| 韩国欧美国产一区| 成人国产精品免费| 51午夜精品国产| 久久久久久久久免费| 1024国产精品| 日韩国产精品久久| 亚洲一区二区黄色| 精品一区二区三区免费视频| 亚洲成a人片在线观看中文| 日本中文在线一区| 成人精品高清在线| 7777精品伊人久久久大香线蕉经典版下载| 日韩视频在线永久播放| 中文字幕永久在线不卡| 日精品一区二区| 日韩福利视频网| 成人网在线免费视频| 成人精品高清在线| 欧美一区二区三区在线观看| 中文字幕在线观看不卡视频| 无码av中文一区二区三区桃花岛| 国产成人亚洲精品青草天美| 国产宾馆实践打屁股91| 欧美精品 日韩| 欧美电影免费观看高清完整版在线观看 | 亚洲.国产.中文慕字在线| 国产精品一区二区91| 欧美人成免费网站| 国产三级精品视频| 国产午夜精品一区二区三区视频| 亚洲午夜在线电影| 青青草97国产精品免费观看| 91网站在线观看视频| 精品国产一区二区三区四区四| 久久久天堂av| 午夜精品福利一区二区三区蜜桃| 成人高清在线视频| 国产亚洲综合av| 九九热在线视频观看这里只有精品| 欧美最新大片在线看| 国产精品久久久久aaaa樱花| 亚洲精品成人天堂一二三| 亚洲成人久久影院| 色婷婷亚洲综合| 正在播放亚洲一区| 亚洲一区二区av在线| 91久久精品午夜一区二区| 91精品国产高清一区二区三区蜜臀| 亚洲裸体xxx| 日本不卡视频在线观看| 欧洲一区在线电影| 一区二区三区四区不卡视频| 色综合久久88色综合天天| 中文字幕日韩精品一区| 99国产精品一区| 樱花草国产18久久久久| 色婷婷av一区二区三区软件| 亚洲精品你懂的| 欧美在线啊v一区| 亚洲影视在线观看| 91精品国产色综合久久不卡蜜臀| 男男视频亚洲欧美| 精品欧美一区二区在线观看| 亚洲欧美韩国综合色| 色屁屁一区二区| 亚洲午夜激情网站| 777奇米四色成人影色区| 免费高清不卡av| 久久久国产精品麻豆| 成人精品亚洲人成在线| 亚洲靠逼com| 欧美日韩国产一级片| 六月婷婷色综合| 7777精品伊人久久久大香线蕉的| 免费欧美在线视频| 国产视频不卡一区| 欧美色综合网站| 亚洲天堂a在线| 欧美午夜电影网| 久久狠狠亚洲综合| 国产精品久久久久久久岛一牛影视| 91色|porny| 奇米影视在线99精品| 国产欧美一区二区精品仙草咪| 99久久国产综合色|国产精品| 香蕉成人啪国产精品视频综合网| 欧美不卡在线视频| 色婷婷综合久久久久中文| 国产欧美精品日韩区二区麻豆天美| 国产精品国产精品国产专区不蜜| 免费日韩伦理电影| 亚洲一区二区精品视频| 成人少妇影院yyyy| 亚洲综合免费观看高清完整版| 日韩你懂的在线播放| 91在线视频免费91| 久久se这里有精品| 亚洲免费大片在线观看| 久久综合一区二区| 亚洲高清在线精品| 久久久久青草大香线综合精品| 色视频成人在线观看免| 国产a精品视频| 日韩电影在线免费观看| 中文字幕字幕中文在线中不卡视频| 日韩欧美国产三级电影视频| 色综合久久88色综合天天免费| 久久99国产精品久久| 亚洲国产裸拍裸体视频在线观看乱了| 久久久久久久久伊人| 日韩欧美一区电影| 欧美日韩一区二区三区四区| 无码av中文一区二区三区桃花岛| 国产精品嫩草99a| 日本道精品一区二区三区| 国产精品18久久久久久久网站| 日韩成人精品在线| 亚洲午夜视频在线观看| ㊣最新国产の精品bt伙计久久| 久久综合九色欧美综合狠狠| 日韩一区和二区| 在线播放91灌醉迷j高跟美女| 成人av免费在线播放| 国产一区二区三区综合| 国产精品网曝门| 久久欧美中文字幕| 欧美精品一区二区久久婷婷| 日韩一区二区在线观看视频播放| 欧美午夜在线观看| 日本高清免费不卡视频| 91久久精品午夜一区二区| 一本一道久久a久久精品| 91麻豆成人久久精品二区三区| 本田岬高潮一区二区三区| 成人午夜看片网址| 成人18视频日本| av亚洲产国偷v产偷v自拍| 97精品国产露脸对白| 97久久人人超碰| 欧美亚洲国产怡红院影院| 欧美精品免费视频| 777午夜精品免费视频| 欧美成人精品3d动漫h| 久久久久久久网| 国产精品人成在线观看免费| 亚洲欧美日韩国产手机在线| 一区二区三区在线观看网站| 亚洲成人激情综合网| 久久超级碰视频| 成人av影院在线| 欧美日韩在线播放三区四区| 制服丝袜av成人在线看| 久久久国产一区二区三区四区小说| 国产欧美视频在线观看| 成人欧美一区二区三区黑人麻豆 | 一区二区三区中文字幕电影 | 精品国产欧美一区二区| 久久久久久久久久看片| 一区二区三区中文在线| 美日韩一级片在线观看| 午夜精品影院在线观看| 久久99精品国产.久久久久久| 懂色av一区二区夜夜嗨| 在线观看免费亚洲| 欧美成人高清电影在线| 亚洲三级在线观看| 精品一区二区三区久久| 91啪亚洲精品| 2023国产精品| 亚洲国产综合人成综合网站| 国产精品一品二品| 欧美精品久久天天躁| 中文字幕中文字幕一区二区|