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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? stack.cpp

?? mtext,編輯器,支持潛入對(duì)象
?? CPP
字號(hào):
// Stack.cpp: implementation of the CMTextStack class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "ZWStack.h"
#include "Stack.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
IMPLEMENT_SERIAL(CMTextStack,CObject,1)
CMTextStack::CMTextStack()
{
	m_pFont=new CFont;
	m_pFont->CreatePointFont (100,_T("Arial"));
	m_pFont->GetLogFont(&m_lf);
	m_dwPenColor=RGB(255,0,255);
	m_strDownString=_T("m_strDownString");
	m_strUpString=_T("m_strUpString");
	m_StackStyle=StackS_Lean;
	m_fSizeScale=1.0; 
	m_iAlign=Align_Top;
}

CMTextStack::~CMTextStack()
{
	m_pFont->DeleteObject();
	delete m_pFont;
	m_pFont=NULL;
}

void CMTextStack::Serialize(CArchive &ar)
{	
	if(ar.IsStoring())
	{
	
		ar<<m_strDownString<<m_strUpString<<m_dwPenColor<<m_StackStyle;
		ar<<m_fSizeScale;//比例
		ar<<m_lf.lfCharSet;
		ar<<m_lf.lfClipPrecision;
		ar<<m_lf.lfEscapement;
		ar<<m_lf.lfHeight;
		ar<<m_lf.lfItalic;
		ar<<m_lf.lfOrientation;
		ar<<m_lf.lfOutPrecision;
		ar<<m_lf.lfPitchAndFamily;
		ar<<m_lf.lfQuality;	
		ar<<m_lf.lfWidth;
		ar<<m_lf.lfWeight;
		ar<<m_lf.lfUnderline;
		ar<<m_lf.lfStrikeOut;

		CString str=m_lf.lfFaceName;
		ar<<str;
	
	}
	else
	{
		ar>>m_strDownString>>m_strUpString>>m_dwPenColor>>m_StackStyle;
			ar>>m_fSizeScale;//比例
			ar>>m_lf.lfCharSet;
			ar>>m_lf.lfClipPrecision;
			ar>>m_lf.lfEscapement;
			ar>>m_lf.lfHeight;
			ar>>m_lf.lfItalic;
			ar>>m_lf.lfOrientation;
			ar>>m_lf.lfOutPrecision;
			ar>>m_lf.lfPitchAndFamily;
			ar>>m_lf.lfQuality;	
			ar>>m_lf.lfWidth;
			ar>>m_lf.lfWeight;
			ar>>m_lf.lfUnderline;
			ar>>m_lf.lfStrikeOut;
			CString str;
			ar>>str;
			::lstrcpy(m_lf.lfFaceName,str);
			m_pFont->DeleteObject();
			m_pFont->CreateFontIndirect(&m_lf);
	
	}	
}


void CMTextStack::OnDraw(CDC *pDC)
{
	switch(m_StackStyle) 
	{
	case StackS_Horizontal:
		DrawHorizontal(pDC);
		break;
	case StackS_Tolerance:
		DrawTolerance(pDC);
		break;
	case StackS_Lean:
		DrawLean(pDC);
		break;
	}
}

void CMTextStack::CalcNodeSize(CDC *pDC, CSize &sizeNode)
{
	
	ASSERT(pDC != NULL);
	CString strMax;
	switch(m_StackStyle) 
	{
	case StackS_Horizontal:
	case StackS_Tolerance:
		strMax=m_strDownString.GetLength()>m_strUpString.GetLength()?m_strDownString:m_strUpString;
		break;
	case StackS_Lean:
		strMax=m_strDownString+m_strUpString;
		break;
	}
	sizeNode = pDC->GetTextExtent(strMax,strMax.GetLength());
	sizeNode.cy*=2;
	sizeNode += CSize(CX_INSET * 2, CY_INSET * 2);
}

void CMTextStack::DrawTolerance(CDC *pDC)
{
	CPoint ptStartPoint(CX_MARGIN, CY_MARGIN);
	CSize  sizeNode;
	
	m_pFont->DeleteObject();
	m_lf.lfHeight=LONG(m_lf.lfHeight*m_fSizeScale);
	m_pFont->CreateFontIndirect(&m_lf);
	m_lf.lfHeight=LONG(m_lf.lfHeight/m_fSizeScale);
	CFont *pOldFond=pDC->SelectObject(m_pFont);

	
	CalcNodeSize(pDC,sizeNode);
	CRect rect(ptStartPoint, sizeNode);
	if (!pDC->RectVisible(&rect))
		return ;
	BOOL bOK = TRUE;
	
	CPen* pOldPen = NULL;
	CPen penNewPen;
	int nPenStyle =PS_SOLID;
	if (penNewPen.CreatePen(nPenStyle, 1, m_dwPenColor))
		pOldPen = pDC->SelectObject(&penNewPen);
	
	rect.InflateRect(-CX_INSET, -CY_INSET);
	pDC->SetTextColor(m_dwPenColor);
	if (!pDC->ExtTextOut(rect.left, rect.top, ETO_CLIPPED, rect,
		m_strUpString,m_strUpString.GetLength(), NULL))
		return ;
	
	if (!pDC->ExtTextOut(rect.left, rect.CenterPoint().y+2*Y_OFFSET, ETO_CLIPPED, rect,
		m_strDownString,m_strDownString.GetLength(), NULL))
		return ;
	
	pDC->SelectObject(pOldPen);
	pDC->SelectObject(pOldFond);
}
void CMTextStack::DrawLean(CDC *pDC)
 {
 	CPoint ptStartPoint(CX_MARGIN, CY_MARGIN);
 	CSize  sizeNode;
 	
	m_pFont->DeleteObject();
	m_lf.lfHeight=LONG(m_lf.lfHeight*m_fSizeScale);
	m_pFont->CreateFontIndirect(&m_lf);
	m_lf.lfHeight=LONG(m_lf.lfHeight/m_fSizeScale);
	CFont *pOldFond=pDC->SelectObject(m_pFont);
	
 	CalcNodeSize(pDC,sizeNode);
 	CRect rect(ptStartPoint, sizeNode);
 	if (!pDC->RectVisible(&rect))
 		return ;
 	BOOL bOK = TRUE;
 	
 	CPen* pOldPen = NULL;
 	CPen penNewPen;
 	int nPenStyle =PS_SOLID;
 	if (penNewPen.CreatePen(nPenStyle, 1, m_dwPenColor))
 		pOldPen = pDC->SelectObject(&penNewPen);
 	
 	///////////////畫(huà)斜分?jǐn)?shù)線(xiàn)////////////////
 
 	CSize upSize;

 	CalcStringSize(pDC,m_strUpString,upSize);
 	CRect upRect(ptStartPoint,upSize);
	
 	pDC->MoveTo(upRect.right-upSize.cy,upRect.bottom+upSize.cy);
 	pDC->LineTo(upRect.right+upSize.cy,upRect.bottom-upSize.cy);
 
 	rect.InflateRect(-CX_INSET, -CY_INSET);
 	pDC->SetTextColor(m_dwPenColor); 
 	if (!pDC->ExtTextOut(rect.left, rect.top, ETO_CLIPPED, rect,
 		m_strUpString,m_strUpString.GetLength(), NULL))
 		return ;
 	
 	if (!pDC->ExtTextOut(upRect.right+2*X_OFFSET,rect.CenterPoint().y+2*Y_OFFSET, ETO_CLIPPED, rect,
 		m_strDownString,m_strDownString.GetLength(), NULL))
 		return ;
 	
 	pDC->SelectObject(pOldPen);
 	pDC->SelectObject(pOldFond);
 }
void CMTextStack::DrawHorizontal(CDC *pDC)
{
	CPoint ptStartPoint(CX_MARGIN, CY_MARGIN);
	CSize  sizeNode;
	
	m_pFont->DeleteObject();
	m_lf.lfHeight=LONG(m_lf.lfHeight*m_fSizeScale);
	m_pFont->CreateFontIndirect(&m_lf);
	m_lf.lfHeight=LONG(m_lf.lfHeight/m_fSizeScale);
	CFont *pOldFond=pDC->SelectObject(m_pFont);

	CalcNodeSize(pDC,sizeNode);
	CRect rect(ptStartPoint, sizeNode);
	if (!pDC->RectVisible(&rect))
		return ;
	BOOL bOK = TRUE;
	
	CPen* pOldPen = NULL;
	CPen penNewPen;
	int nPenStyle =PS_SOLID;
	if (penNewPen.CreatePen(nPenStyle, 1, m_dwPenColor))
		pOldPen = pDC->SelectObject(&penNewPen);
	
	pDC->MoveTo(rect.left,rect.CenterPoint().y+Y_OFFSET);
	pDC->LineTo(rect.right,rect.CenterPoint().y+Y_OFFSET);
	rect.InflateRect(-CX_INSET, -CY_INSET);
	pDC->SetTextColor(m_dwPenColor);
	if (!pDC->ExtTextOut(rect.left, rect.top, ETO_CLIPPED, rect,
		m_strUpString,m_strUpString.GetLength(), NULL))
		return ;
	
	if (!pDC->ExtTextOut(rect.left, rect.CenterPoint().y+2*Y_OFFSET, ETO_CLIPPED, rect,
		m_strDownString,m_strDownString.GetLength(), NULL))
		return ;
	
	pDC->SelectObject(pOldPen);
	pDC->SelectObject(pOldFond);
}
void CMTextStack::CalcStringSize(CDC *pDC, CString strCalc, CSize &sizeNode)
{
	ASSERT(pDC != NULL);
	sizeNode = pDC->GetTextExtent(strCalc,
		strCalc.GetLength());
//	sizeNode += CSize(CX_INSET * 2, CY_INSET * 2);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲国产成人精品一区二三| 99久精品国产| 亚洲免费在线视频一区 二区| 欧美一区二区啪啪| 成人激情免费视频| 蜜桃av一区二区三区电影| 成人免费在线视频| 久久综合av免费| 欧美日韩成人在线一区| av一区二区三区在线| 久久国产剧场电影| 五月天激情综合网| 亚洲精品一二三四区| 国产日韩欧美不卡在线| 日韩精品自拍偷拍| 91精品国产乱| 欧美区视频在线观看| 99久久综合精品| 国产超碰在线一区| 久久电影国产免费久久电影| 亚洲成精国产精品女| 1区2区3区精品视频| 国产欧美日韩综合| 欧美精品一区二区三区高清aⅴ | 久久免费视频色| 欧美精品v国产精品v日韩精品| av欧美精品.com| 成人黄色软件下载| 国产白丝精品91爽爽久久| 久久爱另类一区二区小说| 日韩精品五月天| 日本欧美久久久久免费播放网| 亚洲综合精品久久| 一个色在线综合| 亚洲综合av网| 亚洲高清在线视频| 午夜精品久久久久久久久久久| 一区二区三区日韩欧美| 亚洲自拍欧美精品| 亚洲3atv精品一区二区三区| 亚洲一区在线观看免费观看电影高清| 亚洲四区在线观看| 亚洲蜜臀av乱码久久精品| 亚洲黄一区二区三区| 亚洲精品菠萝久久久久久久| 亚洲国产一二三| 日本中文字幕不卡| 国产真实乱偷精品视频免| 国内久久婷婷综合| 成人午夜视频福利| 91在线播放网址| 精品视频123区在线观看| 欧美一区三区二区| 久久久精品日韩欧美| 最好看的中文字幕久久| 一区二区三区精品| 日韩专区欧美专区| 国产美女在线精品| 91在线视频在线| 欧美午夜电影网| 日韩免费视频一区| 中文一区二区在线观看| 亚洲人成在线观看一区二区| 亚洲高清一区二区三区| 九色|91porny| a亚洲天堂av| 欧美色图片你懂的| 久久人人97超碰com| 日韩美女视频一区| 美女视频黄a大片欧美| 成人av在线网站| 欧美色中文字幕| 久久综合色之久久综合| ●精品国产综合乱码久久久久| 亚洲大片精品永久免费| 国产一区二区三区观看| 91精彩视频在线观看| 日韩一区二区三区四区五区六区| 久久精品亚洲一区二区三区浴池| 亚洲乱码中文字幕| 精品一区二区精品| 色吊一区二区三区| 精品久久国产字幕高潮| 亚洲精品综合在线| 激情图片小说一区| 欧美视频一区二区三区| 国产三级精品视频| 日韩av一区二| 日本福利一区二区| 久久久久久久久久电影| 五月婷婷色综合| av电影天堂一区二区在线观看| 日韩一区二区三区高清免费看看| 亚洲视频网在线直播| 国产资源在线一区| 欧美日韩高清在线| 亚洲视频一区二区在线| 国产一区二区三区在线观看免费 | 中文一区在线播放| 免费精品视频在线| 欧洲中文字幕精品| 国产精品国产三级国产普通话三级| 美女脱光内衣内裤视频久久网站| 在线影院国内精品| 国产精品美女久久久久久2018| 久久精品免费观看| 欧美另类videos死尸| 一区二区三区在线播| 丁香天五香天堂综合| 日韩精品中文字幕在线一区| 午夜婷婷国产麻豆精品| 91国产丝袜在线播放| 国产精品久久久久久久午夜片 | 欧美日精品一区视频| 亚洲视频中文字幕| 丁香天五香天堂综合| 久久久精品影视| 国产一区二区三区av电影 | 在线观看免费一区| 亚洲品质自拍视频网站| caoporn国产精品| 亚洲国产精品国自产拍av| 国产乱一区二区| 日韩欧美国产综合一区 | 国产高清久久久| 日韩精品一区二区三区中文不卡 | 国产乱子轮精品视频| 欧美美女激情18p| 亚洲国产精品久久一线不卡| 色综合 综合色| 一区二区欧美视频| 色综合夜色一区| 亚洲蜜臀av乱码久久精品| 91视频一区二区三区| 亚洲欧美日韩在线不卡| 91色.com| 一区二区三区.www| 欧美浪妇xxxx高跟鞋交| 日韩—二三区免费观看av| 3751色影院一区二区三区| 日日夜夜一区二区| 日韩免费高清电影| 国产美女一区二区三区| 欧美极品xxx| 91在线国产观看| 亚洲宅男天堂在线观看无病毒 | 久久久午夜电影| 丁香啪啪综合成人亚洲小说 | 欧美精品自拍偷拍| 免费观看在线色综合| 欧美精品一区二区三区蜜桃视频| 国产精品一区二区视频| 国产精品美女久久久久aⅴ国产馆| 91丨九色丨国产丨porny| 亚洲自拍偷拍图区| 日韩欧美三级在线| 国产69精品久久久久毛片| 亚洲精品老司机| 91精品国产综合久久精品图片 | 久久久不卡网国产精品二区| 成人一级视频在线观看| 亚洲视频一区二区在线| 在线电影欧美成精品| 国产精一区二区三区| 中文字幕在线播放不卡一区| 欧美日本一区二区三区四区| 麻豆精品在线视频| ㊣最新国产の精品bt伙计久久| 在线视频国内自拍亚洲视频| 久久精品国产精品青草| 国产精品久久久久婷婷| 欧美日本一区二区三区四区| 国产精品一区免费视频| 一区二区三区成人| 欧美本精品男人aⅴ天堂| 99热99精品| 久久国产麻豆精品| 最近日韩中文字幕| 欧美成人三级在线| 99v久久综合狠狠综合久久| 日韩成人免费电影| 亚洲丝袜精品丝袜在线| 日韩精品一区二区三区三区免费| a亚洲天堂av| 激情小说欧美图片| 亚洲3atv精品一区二区三区| 中文字幕免费不卡| 欧美一区二区二区| 色系网站成人免费| 国产一区二区在线看| 亚洲成av人片一区二区三区| 中日韩av电影| 精品国产乱码久久久久久老虎| 在线视频一区二区免费| 国产经典欧美精品| 日本不卡在线视频| 亚洲国产精品久久一线不卡| 中文字幕一区在线| 久久久久高清精品| 欧美变态凌虐bdsm|