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

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

?? guitabpowerpoint.cpp

?? 該文件包含有C8051單片機中實現UART波特率自檢的功能
?? CPP
字號:
//-----------------------------------------------------------------------//
// This is a part of the GuiLib MFC Extention.							 //	
// Autor  :  Francisco Campos											 //
// (C) 2002 Francisco Campos <www.beyondata.com> All rights reserved     //
// This code is provided "as is", with absolutely no warranty expressed  //
// or implied. Any use is at your own risk.								 //		
// You must obtain the author's consent before you can include this code //
// in a software library.												 //
// If the source code in  this file is used in any application			 //
// then acknowledgement must be made to the author of this program		 //	
// fco_campos@tutopia.com												 //
// version : 1.1														 //
// Modified by : Francisco Campos										 //
//-----------------------------------------------------------------------//

#include "stdafx.h"
#include "..\header\guitabpowerpoint.h"
#include "..\header\GuiDrawLayer.h"
#include "..\header\GuiBaseTab.h"

CGuiTabPowerPoint::CGuiTabPowerPoint(void)
{
	bAutoAjust=TRUE;
	m_clrTabs=GuiDrawLayer::GetRGBColorFace();
	m_bShowButton=TRUE;
	
}

CGuiTabPowerPoint::~CGuiTabPowerPoint(void)
{
}
BEGIN_MESSAGE_MAP(CGuiTabPowerPoint, CGuiTabWnd)
	ON_WM_CREATE()
END_MESSAGE_MAP()



BOOL CGuiTabPowerPoint::OnCommand(WPARAM wParam, LPARAM lParam)
{
	HWND hwnd = (HWND) lParam;	
	if (m_ToolButton.GetSafeHwnd() == hwnd)
	{
		UINT x=m_ToolButton.GetDlgCtrlID();
		CWnd* pParent= GetParent();
		pParent->SendMessage (WM_COMMAND,x);
	//	AfxGetMainWnd()->SendMessage(WM_COMMAND,x);
	}
	return TRUE;

}


void CGuiTabPowerPoint::AjustTabs()
{
	
	int m_iSizeAct=0;
	m_iMinValRec=4;
	CClientDC dc(this);
	GetClientRect(m_rectCliente);
	m_rectCliente.bottom=m_rectCliente.top+(m_sizeImag.cy+4+1);

	CFont* m_fontOld=dc.SelectObject(&m_cfont);
	for (int iCont=0; iCont< m_Numtabs;iCont++)
	{
		CGuiTab* ct=(CGuiTab*) m_pArray[iCont];
		CRect m_Arect;
		CSize m_sChar=dc.GetTextExtent(ct->lpMsg);
		m_Arect.left=m_iMinValRec+1;
		m_iMinValRec+=m_alnTab!=ALN_TOP?m_sizeImag.cx+2+m_sChar.cx+14:m_sChar.cx+14;
		if(m_alnTab==ALN_BOTTOM)
		{
			m_Arect.top=m_rectCliente.bottom;
			m_Arect.right=m_iMinValRec;
			m_Arect.bottom=m_rectCliente.bottom+4+m_sizeImag.cy;
		}
		else
		{
			m_Arect.top=m_rectCliente.top;
			m_Arect.right=m_iMinValRec;
			m_Arect.bottom=m_rectCliente.top+4+m_sizeImag.cy;
		}
		ct->rect= m_Arect;
		
	}		
	dc.SelectObject(&m_fontOld);
	
	if (bAutoAjust)
	{
		int m_NewResize=4;
		if (m_iMinValRec > m_rectCliente.Width()-4)
		{
			m_iSizeAct=(m_rectCliente.Width()-12)/m_Numtabs;
			for (int iCont=0; iCont< m_Numtabs;iCont++)
			{

				CGuiTab* ct=(CGuiTab*) m_pArray[iCont];
				if (ct->uIcon != -1)
				{
					if (m_sizeImag.cx+22 > m_NewResize+m_iSizeAct)
						continue;
				}
				CRect m_Arect;
				m_Arect.left=m_NewResize;
				m_Arect.right=m_NewResize+m_iSizeAct;
				m_Arect.top=m_alnTab==ALN_TOP? m_rectCliente.top:m_rectCliente.bottom;
				m_Arect.bottom=m_alnTab==ALN_TOP? m_rectCliente.top+4+m_sizeImag.cy:m_rectCliente.bottom+4+m_sizeImag.cy;
				m_NewResize+=m_iSizeAct+1;
				ct->rect= m_Arect;
			}	
		}
	}


}




void CGuiTabPowerPoint::Drawtabs(CDC* dc)
{
	CBrush cb;
	CRect rectText;
	CRect rc;
	int nHeight=0;
	CBrush cbr;
	CPen cp(PS_SOLID,1,::GetSysColor(COLOR_BTNSHADOW));
	CPen cpw(PS_SOLID,1,GuiDrawLayer::GetRGBColorWhite());
	
	cbr.CreateSolidBrush(m_clrTabs);
	dc->FillRect(m_rectTab,&cbr);
	CFont* m_fontOld=dc->SelectObject(&m_cfont);
	CPen penShadow(PS_SOLID, 1, GuiDrawLayer::GetRGBColorShadow());
	CPen* pOldPen = dc->SelectObject(&penShadow);
	dc->MoveTo(m_rectTab.left,m_rectTab.bottom-1);
	dc->LineTo(m_rectTab.right,m_rectTab.bottom-1);
	int nMode = dc->SetBkMode(TRANSPARENT);
	int m_right=0;


	for ( int iCont=0; iCont< m_Numtabs;iCont++)
	{	

		dc->SelectObject(&penShadow);
		CGuiTab* ctb=(CGuiTab*)m_pArray[iCont];
		CRect mrt=ctb->rect;		
		int ancho=mrt.Width();
		mrt.left=m_right;
		mrt.right=mrt.left+ancho;
		CPoint Coor[4];
		CPoint CoorFive[6];
				
				if (iCont-1 == m_iSelectTab ) 
				{	
					CBrush brushRed(GuiDrawLayer::GetRGBColorFace());
					CBrush* pOldBrush = dc->SelectObject(&brushRed);
					CoorFive[0].x=mrt.left+(m_rectTab.Height()/4)+1;			
					CoorFive[0].y=(mrt.bottom-m_rectTab.Height()/2)+1;
					CoorFive[1].x=(mrt.left)+m_rectTab.Height()/2;			
					CoorFive[1].y=mrt.top+1;
					CoorFive[2].x=(mrt.right)-m_rectTab.Height()/2;			
					CoorFive[2].y=mrt.top+1;
					
					if (iCont == m_Numtabs-1)
					{
						CoorFive[3].x=mrt.right-2;			
						CoorFive[3].y=mrt.bottom+1;
					}
					else
					{
						CoorFive[3].x=(mrt.right)-5;			
						CoorFive[3].y=(mrt.bottom-(m_rectTab.Height()/2))+1;
					}

					CoorFive[4].x=(mrt.right)-8;			
					CoorFive[4].y=mrt.bottom+1;

					CoorFive[5].x=(mrt.left)+9;			
					CoorFive[5].y=mrt.bottom+1;

					
					dc->Polygon(CoorFive,6);	
					dc->SelectObject(&pOldBrush);
				}
				else
				{
					CBrush brushRed(GuiDrawLayer::GetRGBColorXP());
					CBrush* pOldBrush = dc->SelectObject(&brushRed);

					CoorFive[0].x=mrt.left;			
					CoorFive[0].y=mrt.bottom+1;
					CoorFive[1].x=(mrt.left)+m_rectTab.Height()/2;			
					CoorFive[1].y=mrt.top+1;
					CoorFive[2].x=(mrt.right)-m_rectTab.Height()/2;			
					CoorFive[2].y=mrt.top+1;
					
					if (iCont == m_iSelectTab || iCont == m_Numtabs-1 )
					{
						CoorFive[3].x=mrt.right-2;			
						CoorFive[3].y=mrt.bottom+1;
					}
					else
					{
						CoorFive[3].x=(mrt.right)-5;			
						CoorFive[3].y=(mrt.bottom-(m_rectTab.Height()/2))+1;
					}
					
					CoorFive[4].x=(mrt.right)-8;			
					CoorFive[4].y=mrt.bottom+1;

					CoorFive[5].x=(mrt.left)+9;			
					CoorFive[5].y=mrt.bottom+1;
					
					
					dc->Polygon(CoorFive,6);	
					dc->SelectObject(&pOldBrush);
					
				}
				m_right=mrt.right;
			if (iCont == m_iSelectTab )
			{
				CBrush brushRed(GuiDrawLayer::GetRGBColorWhite());
				CBrush* pOldBrush = dc->SelectObject(&brushRed);
				Coor[0].x=mrt.left;
				Coor[0].y=mrt.bottom;
				Coor[1].x=(mrt.left)+m_rectTab.Height()/2;
				Coor[1].y=mrt.top+1;
				Coor[2].x=(mrt.right)-m_rectTab.Height()/2; 
				Coor[2].y=mrt.top+1;
				Coor[3].x=(mrt.right-1);
				Coor[3].y=mrt.bottom;
				dc->Polygon(Coor,4);	
				dc->SelectObject(&pOldBrush);
				dc->SelectObject(&cpw);
				dc->MoveTo(mrt.left+1,mrt.bottom);
				dc->LineTo(mrt.right-1,mrt.bottom);
				dc->MoveTo(mrt.left+1,mrt.bottom+1);
				dc->LineTo(mrt.right-1,mrt.bottom+1);
				dc->SelectObject(&cpw);

			}

			CFont* m_fontOld=dc->SelectObject(&m_cfont);
			dc->SetBkMode(TRANSPARENT);
			CRect mrtt=mrt; mrtt.top+=2;
			CSize m_sChar=dc->GetTextExtent(ctb->lpMsg,strlen(ctb->lpMsg));
			ctb->rect=mrt;
			m_right-=(m_rectTab.Height()/2);	
			if (m_sChar.cx < ctb->rect.Width()-8)  
				{
					rectText=ctb->rect;
					dc->DrawText(ctb->lpMsg,mrtt,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
				}
				else
				{
					int nDif= ctb->rect.Width()-m_sizeImag.cx;
					nDif/=2;
					if(ctb->uIcon == -1) continue;
					Image.Draw(dc,ctb->uIcon,CPoint(ctb->rect.left+nDif,ctb->rect.top+2),ILD_TRANSPARENT);
					CToolTip.SetToolRect(this,iCont+1,CRect(0,0,0,0));
				}
			
		}





	GetClientRect(rc);
	if (m_ToolButton.GetSafeHwnd())
	{
		CSize m_SizeBtn=m_ToolButton.GetSizeButton();
		if (m_bShowButton==TRUE)
		{
			if (m_right+m_SizeBtn.cx > rc.Width())
				m_ToolButton.ShowWindow(SW_HIDE);
			else
			{
				rc.left=rc.right-(m_SizeBtn.cx+2);
				rc.bottom=m_rectTab.Height()-2;
				m_ToolButton.MoveWindow(rc.left,rc.top+1,m_SizeBtn.cx,rc.bottom-1);
				m_ToolButton.ShowWindow(SW_SHOW);
			}
		}
	}
	dc->SetBkMode(nMode);
	dc->SelectObject(&m_fontOld);
}

void CGuiTabPowerPoint::ShowButtonClose(BOOL bShowButton)
{
	m_bShowButton=bShowButton;

};	
void CGuiTabPowerPoint::SetAutoAjust(BOOL bAjust)
{
	bAutoAjust=bAjust;
	if (m_ToolButton.GetSafeHwnd())
		m_ToolButton.ShowWindow(bAutoAjust==FALSE?SW_HIDE:SW_SHOW);
}

void CGuiTabPowerPoint::SetColorTabs(COLORREF clrTabs)
{
	m_clrTabs=clrTabs;
}

int CGuiTabPowerPoint::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CGuiTabWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	if (!m_img.Create(IDB_MDIICONS,9,3,RGB(255,0,255)))
	{
		TRACE0("error imagelist");
	}
	SetActualTitle(FALSE);
	SetALingTabs(CGuiTabWnd::ALN_TOP); //los tabs arriba
	SetStyle(CGuiTabWnd::FLAT);
	
	
	// TODO:  Add your specialized creation code here

	return 0;
}

void CGuiTabPowerPoint::SetIdButtonClose(UINT uClose)
{
	m_ToolButton.ShowDark(FALSE);
	
	m_ToolButton.Create(_T(""),WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,CRect(0,0,0,0),this,uClose);
	m_ToolButton.SetToolTip("Close");
	m_ToolButton.SethIcon(m_img.ExtractIcon(2));
	m_ToolButton.SetColor(GuiDrawLayer::GetRGBColorFace());
	m_bShowButton=TRUE;
	Invalidate();
	UpdateWindow();
	
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
热久久国产精品| 波波电影院一区二区三区| 国产性色一区二区| 欧美亚男人的天堂| 国产成a人亚洲精品| 日韩 欧美一区二区三区| 亚洲视频一二三| 2020国产精品| 在线不卡中文字幕播放| 99精品视频在线观看| 另类小说综合欧美亚洲| 亚洲国产日韩a在线播放| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日韩不卡在线| 波波电影院一区二区三区| 国产又黄又大久久| 奇米影视在线99精品| 亚洲图片欧美色图| **欧美大码日韩| 欧美高清在线精品一区| 欧美精品一区二区三区高清aⅴ| 欧美三级视频在线观看| 99久久er热在这里只有精品15| 久久爱www久久做| 日韩av一级电影| 亚洲高清免费视频| 亚洲成人先锋电影| 亚洲综合一区二区精品导航| 中文字幕一区在线| 国产精品视频九色porn| 国产亚洲成年网址在线观看| 日韩欧美一级特黄在线播放| 欧美久久久久中文字幕| 欧美二区乱c少妇| 欧美日韩一区二区在线观看视频| 色综合色狠狠综合色| 成人av第一页| 成人午夜视频福利| 顶级嫩模精品视频在线看| 国产麻豆日韩欧美久久| 国产在线播放一区| 国产精品99久久不卡二区| 国产精品香蕉一区二区三区| 国产一区二区剧情av在线| 国产福利一区二区三区视频| 国产精品1区2区| 不卡一区在线观看| 99re热视频精品| 日本丰满少妇一区二区三区| 欧美专区在线观看一区| 欧美亚洲一区二区在线| 欧美一区欧美二区| 日韩欧美专区在线| 精品国产成人系列| 国产精品美女久久久久av爽李琼| 最新日韩av在线| 一区二区三区欧美久久| 亚洲成人免费影院| 欧美aaaaaa午夜精品| 久久福利资源站| 国产v综合v亚洲欧| 91玉足脚交白嫩脚丫在线播放| 色呦呦日韩精品| 欧美一级片免费看| 久久久精品免费网站| 成人免费视频在线观看| 亚洲福利一二三区| 国产精品一区在线观看乱码| 972aa.com艺术欧美| 91麻豆精品国产91久久久使用方法 | 日韩欧美国产午夜精品| 久久精品视频在线看| 亚洲欧美一区二区久久 | 亚洲特黄一级片| 天天影视涩香欲综合网| 国产一区在线观看麻豆| 色999日韩国产欧美一区二区| 欧美一区二区三区电影| 国产午夜精品一区二区三区嫩草 | 久久精品一二三| 亚洲精品自拍动漫在线| 美国三级日本三级久久99| 成人黄色大片在线观看| 欧美电影在线免费观看| 国产精品免费看片| 日韩国产精品大片| 99精品久久99久久久久| 日韩三级中文字幕| 亚洲欧美欧美一区二区三区| 精品亚洲国内自在自线福利| 99re66热这里只有精品3直播| 日韩欧美一级精品久久| 亚洲欧美视频一区| 国产呦萝稀缺另类资源| 欧美日韩成人在线一区| 亚洲欧美在线视频| 国内精品嫩模私拍在线| 欧美日韩国产高清一区| 国产精品午夜在线观看| 日本亚洲天堂网| 色网站国产精品| 国产欧美一区在线| 日韩综合一区二区| 91蝌蚪porny九色| 久久先锋影音av鲁色资源| 亚洲国产美女搞黄色| 国产69精品久久久久毛片| 56国语精品自产拍在线观看| 亚洲免费观看高清完整版在线 | 国产一区不卡精品| 在线不卡免费欧美| 一区二区三区欧美久久| av一区二区久久| 中文字幕精品在线不卡| 精品夜夜嗨av一区二区三区| 91精品婷婷国产综合久久| 亚洲午夜电影在线| 色av成人天堂桃色av| 亚洲欧美视频在线观看| 99精品视频在线观看| 中文字幕免费一区| 成人免费福利片| 中文字幕精品一区二区精品绿巨人| 韩日精品视频一区| 精品国产一二三区| 麻豆国产精品视频| 欧美成人一区二区| 久久国产麻豆精品| 精品国产1区2区3区| 久久66热偷产精品| 26uuu欧美日本| 国内精品免费**视频| 欧美精品一区二区三区视频| 精品在线你懂的| 日韩免费一区二区三区在线播放| 视频一区二区中文字幕| 欧美妇女性影城| 日韩精品一二三区| 欧美美女直播网站| 免费一级欧美片在线观看| 欧美一级片在线| 国产一区欧美二区| 国产日韩欧美在线一区| 成人app网站| 曰韩精品一区二区| 欧美亚洲综合网| 日本不卡123| 日韩一区二区三区精品视频| 美女脱光内衣内裤视频久久影院| 日韩欧美国产麻豆| 麻豆精品久久精品色综合| 欧美电视剧在线看免费| 国产精品综合在线视频| 欧美白人最猛性xxxxx69交| 国产自产视频一区二区三区| 欧美国产日韩a欧美在线观看 | 日韩欧美123| 国产福利一区二区三区视频| 国产精品国产三级国产专播品爱网 | 久久综合九色综合欧美98| 岛国一区二区三区| 亚洲综合在线第一页| 日韩欧美国产麻豆| 不卡一区二区三区四区| 亚洲va欧美va人人爽午夜| 日韩视频一区二区三区在线播放| 制服丝袜亚洲精品中文字幕| 精品制服美女久久| ●精品国产综合乱码久久久久| 欧美午夜精品一区二区蜜桃| 国精产品一区一区三区mba桃花| 国产无一区二区| 欧美午夜影院一区| 国产一区二区不卡在线 | 亚洲综合图片区| 日韩免费一区二区三区在线播放| 成人激情综合网站| 亚洲成国产人片在线观看| 久久无码av三级| 欧美中文字幕亚洲一区二区va在线| 人人精品人人爱| 一区二区三区中文在线| 精品国产欧美一区二区| 色噜噜偷拍精品综合在线| 精品一区二区三区在线播放视频| 国产精品久久久久久久久快鸭| 欧美区在线观看| 成人晚上爱看视频| 奇米影视在线99精品| 亚洲人成网站精品片在线观看| 91精品国产色综合久久不卡电影| 99精品视频一区| 国产福利精品导航| 婷婷中文字幕一区三区| 亚洲欧洲三级电影| 精品国产区一区| 日韩午夜激情视频| 欧洲av在线精品| 91年精品国产| 东方欧美亚洲色图在线|