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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级二级三级蜜桃| 91啪亚洲精品| 色综合久久中文字幕综合网| 福利一区二区在线| 日韩免费视频线观看| 亚洲欧美电影院| 国产一区二区福利| 91精品在线观看入口| 国产精品美女久久久久高潮| 精品一区二区在线播放| 欧美日韩视频在线第一区| 一色屋精品亚洲香蕉网站| 国产一区二区视频在线| 欧美一级欧美三级| 婷婷综合在线观看| 91丨porny丨首页| 国产精品免费久久| 国产麻豆视频精品| 精品精品国产高清a毛片牛牛| 亚洲成a人v欧美综合天堂| 91国产视频在线观看| 亚洲色图色小说| 成人蜜臀av电影| 国产精品五月天| 成人黄色av电影| 日本一区二区三区免费乱视频 | 91小视频在线| 国产精品无圣光一区二区| 国产精品一级在线| 国产无一区二区| 国产成人精品亚洲日本在线桃色 | 国产盗摄女厕一区二区三区 | 91精品国产综合久久福利| 综合久久给合久久狠狠狠97色 | 国产99久久精品| 久久久精品免费免费| 极品瑜伽女神91| 国产人久久人人人人爽| 国产白丝网站精品污在线入口| 久久久另类综合| 99vv1com这只有精品| 亚洲免费在线观看视频| 欧美日韩精品系列| 美国欧美日韩国产在线播放| 久久日一线二线三线suv| 国内精品伊人久久久久av影院 | 欧美电视剧免费全集观看| 美女视频网站黄色亚洲| 国产无人区一区二区三区| www.欧美.com| 五月婷婷综合网| 精品粉嫩aⅴ一区二区三区四区| 国产91精品一区二区麻豆网站| 综合久久国产九一剧情麻豆| 在线一区二区观看| 乱中年女人伦av一区二区| 久久精品一区二区三区不卡 | av亚洲精华国产精华精华| 樱花草国产18久久久久| 在线成人免费视频| 国产一区二区福利视频| 一区二区三区蜜桃网| 欧美一区二区视频在线观看2020 | 欧美日本一区二区| 国产毛片精品一区| 亚洲午夜一二三区视频| 久久久不卡影院| 欧美性猛交xxxx乱大交退制版| 激情久久五月天| 亚洲制服丝袜av| 国产亚洲精品7777| 精品视频在线免费| 成人午夜在线视频| 日本午夜一本久久久综合| 亚洲国产高清在线观看视频| 欧美精品亚洲二区| 91免费看视频| 国产一区二区91| 五月天婷婷综合| 中文字幕不卡一区| 日韩精品在线一区二区| 91免费在线视频观看| 国产乱码一区二区三区| 天涯成人国产亚洲精品一区av| 国产精品乱码一区二三区小蝌蚪| 欧美一三区三区四区免费在线看 | 日韩欧美不卡在线观看视频| 91免费版在线| 丁香婷婷综合网| 美女视频网站黄色亚洲| 亚洲电影一级黄| 亚洲免费视频成人| 日本一区二区三区国色天香 | 欧美日韩在线播放三区四区| 成人自拍视频在线观看| 黑人巨大精品欧美黑白配亚洲| 亚洲va韩国va欧美va| 亚洲视频在线观看一区| 欧美极品少妇xxxxⅹ高跟鞋| 日韩欧美三级在线| 日韩欧美一区在线| 欧美一区三区二区| 91麻豆精品国产91久久久| 色狠狠综合天天综合综合| 不卡的电影网站| 成人av在线播放网址| 国产jizzjizz一区二区| 国产精品99久久久久久宅男| 国内精品视频666| 久久精品国产在热久久| 麻豆免费看一区二区三区| 日本不卡的三区四区五区| 日韩av网站在线观看| 亚洲不卡在线观看| 天天影视网天天综合色在线播放| 亚洲一区二区视频| 亚洲黄色性网站| 亚洲成人自拍一区| 亚洲国产一区二区三区| 亚洲一区二区av在线| 亚洲gay无套男同| 免费精品视频在线| 极品少妇一区二区| 国产精华液一区二区三区| 国产**成人网毛片九色| 国产91丝袜在线播放0| 成人午夜短视频| 99久久精品免费看| 在线视频国内自拍亚洲视频| 欧美在线视频日韩| 91精品国产综合久久香蕉的特点 | 成人国产精品免费观看动漫| 99久久免费视频.com| 91黄色免费网站| 91麻豆精品国产91久久久久久久久| 日韩视频免费直播| 国产欧美精品一区二区三区四区 | 欧美艳星brazzers| 91精品国产欧美一区二区成人| 欧美不卡视频一区| 国产精品伦一区| 亚洲国产成人porn| 久久精品国产99国产精品| 成人av在线电影| 欧美精品v日韩精品v韩国精品v| 2021中文字幕一区亚洲| 亚洲视频图片小说| 免费观看一级特黄欧美大片| 国产a级毛片一区| 欧美色大人视频| 国产亚洲欧美日韩日本| 亚洲午夜在线电影| 国产精品一区二区男女羞羞无遮挡 | 久久久蜜桃精品| 一区二区高清视频在线观看| 日韩av午夜在线观看| 95精品视频在线| 日韩一二在线观看| 亚洲激情成人在线| 国产精品一级二级三级| 欧美日韩1234| 亚洲嫩草精品久久| 国产一区二区三区观看| 欧美日韩国产一级| 1024国产精品| 国产精品资源网站| 7777精品伊人久久久大香线蕉经典版下载 | 精品一区二区在线观看| 在线日韩一区二区| 久久视频一区二区| 天堂影院一区二区| 91欧美一区二区| 欧美极品aⅴ影院| 美女精品一区二区| 欧美日韩国产高清一区二区| 亚洲特黄一级片| 国产成+人+日韩+欧美+亚洲| 精品久久久久久久久久久久久久久久久 | 激情综合网天天干| 欧美日韩精品一区二区三区| 亚洲伦在线观看| 白白色亚洲国产精品| 国产人久久人人人人爽| 精品亚洲成a人在线观看| 欧美福利电影网| 午夜久久久久久久久久一区二区| 日本精品一级二级| 亚洲欧洲成人自拍| 成人激情小说网站| 国产欧美在线观看一区| 国产美女在线精品| 精品国产1区二区| 精品一区二区三区免费视频| 日韩精品一区二区三区在线| 国产成人精品免费一区二区| 2022国产精品视频| 精彩视频一区二区| 久久综合九色综合97婷婷女人| 奇米色777欧美一区二区| 91精品久久久久久久久99蜜臂|