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

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

?? guiofficebar.cpp

?? 方便的串口監視工具
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
		
	 m_ArrButtons[0].Paint(pDC,m_stateBtnBack,m_ArrButtons[0].rcArea,::GetSysColor(COLOR_BTNFACE));
	 m_ArrButtons[1].Paint(pDC,m_stateBtnFor,m_ArrButtons[1].rcArea,::GetSysColor(COLOR_BTNFACE));
	 m_ArrButtons[2].Paint(pDC,m_stateBtnMenu,m_ArrButtons[2].rcArea,::GetSysColor(COLOR_BTNFACE));
	 m_ArrButtons[3].Paint(pDC,m_stateBtnClose,m_ArrButtons[3].rcArea,::GetSysColor(COLOR_BTNFACE));
	//------------------------------------------------

	
	if (gripper.Width() > 0	)
	pDC->TextOut(rCText.left+3,rCText.top,m_caption);
	//CRect gripper;
	//------------------------------------------------
	pDC->SetBkMode(nMode);
	pDC->SelectObject(&m_fontOld);
}

void CGuiOfficeBar::ShowTitle(CString m_Caption)
{
	SetWindowText(m_Caption);
	SendMessage(WM_COMMAND,WM_SHOWTITLE);
}

void CGuiOfficeBar::OnNcLButtonDown(UINT nHitTest, CPoint point)
{
	// TODO: Add your message handler code here and/or call default
	
	if( m_nHits == HTCLOS || m_nHits == HTBACK || m_nHits == HTFORWAR|| m_nHits == THMENU)											
	{
		if (m_nHits == HTCLOS)
			m_stateBtnClose=PRESS;
		else if (m_nHits == HTBACK)
			m_stateBtnBack=PRESS;
		else if(m_nHits == HTFORWAR)
			m_stateBtnFor=PRESS;
		else if(m_nHits == THMENU)
			m_stateBtnMenu=PRESS;
		m_StateBtn=PRESS;
		SendMessage(WM_NCPAINT);
		SetTimer(1,100,0);
		return;
	} 
	if (nHitTest == HTCAPTION)
		SetCursor(::LoadCursor(NULL,IDC_SIZEALL));
	CGuiControlBar::OnNcLButtonDown(nHitTest, point);
}

void CGuiOfficeBar::OnNcLButtonUp(UINT nHitTest, CPoint point)
{
	// TODO: Add your message handler code here and/or call default
	CRect rcT;
	point.y+=23;
	point.x+=5;
	if (m_stateBtnBack!=NORMAL)
		rcT=m_ArrButtons[0].rcArea;
	else if(m_stateBtnFor!=NORMAL)
		rcT=m_ArrButtons[1].rcArea;
	else if(m_stateBtnMenu!=NORMAL)
		rcT=m_ArrButtons[2].rcArea;
	else if(m_stateBtnClose!=NORMAL)
		rcT=m_ArrButtons[3].rcArea;
	
	ClientToScreen(rcT);
	if (rcT.PtInRect(point))
	{
		
		if (m_StateBtn ==PRESS)
		{
			
			if(m_stateBtnClose!=NORMAL)
				 GetDockingFrame()->ShowControlBar(this, FALSE, FALSE);
			else
			{
				SendMessage (WM_COMMAND,m_nHits);
				AfxGetMainWnd()->SendMessage(WM_COMMAND,m_nHits);
			}
			m_StateBtn=NORMAL;
			m_stateBtnBack=NORMAL;
			m_stateBtnClose=NORMAL;
			m_stateBtnFor=NORMAL;
			m_stateBtnMenu=NORMAL;
			m_nHits=-1;
			KillTimer(1);
			
		}
		//SendMessage(WM_NCPAINT);
		return;
			
	}
	CGuiControlBar::OnNcLButtonUp(nHitTest, point);
}

void CGuiOfficeBar::OnTimer(UINT nIDEvent)
{
	// TODO: Add your message handler code here and/or call default
	if (m_StateBtn==NORMAL) return;
	CRect rc;
	CPoint pt(GetMessagePos());
	CRect rcT=CRect(0,0,0,0);
	if (m_stateBtnBack!=NORMAL)
		rcT=m_ArrButtons[0].rcArea;
	else if(m_stateBtnFor!=NORMAL)
		rcT=m_ArrButtons[1].rcArea;
	else if(m_stateBtnMenu!=NORMAL)
		rcT=m_ArrButtons[2].rcArea;
	else if(m_stateBtnClose!=NORMAL)
		rcT=m_ArrButtons[3].rcArea;
	
	ClientToScreen(rcT);
	pt.y+=23;
	pt.x+=5;
	if (!rcT.PtInRect(pt))
	{
		m_StateBtn=NORMAL;
		m_stateBtnBack=NORMAL;
		m_stateBtnClose=NORMAL;
		m_stateBtnFor=NORMAL;
		m_stateBtnMenu=NORMAL;
		m_nHits=-1;
		KillTimer(1);
		SendMessage(WM_NCPAINT); 		
	}
	CGuiControlBar::OnTimer(nIDEvent);
}

void CGuiOfficeBar::OnNcMouseMove(UINT nHitTest, CPoint point)
{
	// TODO: Add your message handler code here and/or call default
	if (m_StateBtn != NORMAL) return;
	if (m_nHits == HTCLOS)
	{
		m_StateBtn=OVER;
		m_stateBtnClose=OVER;
		m_stateBtnBack=NORMAL;
		m_stateBtnFor=NORMAL;
		m_stateBtnMenu=NORMAL;
		SendMessage(WM_NCPAINT);
		SetTimer(1,100,0);
		return;
	}
	
	if (m_nHits == HTBACK)
	{
		m_stateBtnBack=OVER;
		m_stateBtnClose=NORMAL;
		m_stateBtnFor=NORMAL;
		m_stateBtnMenu=NORMAL;
		m_StateBtn=OVER;
		SendMessage(WM_NCPAINT);
		SetTimer(1,100,0);
		return;
	}
	if (m_nHits == HTFORWAR)
	{
		m_stateBtnBack=NORMAL;
		m_stateBtnClose=NORMAL;
		m_stateBtnFor=OVER;
		m_stateBtnMenu=NORMAL;
		m_StateBtn=OVER;
		SendMessage(WM_NCPAINT);
		SetTimer(1,100,0);
		return;
	}
	if (m_nHits == THMENU)
	{
		m_stateBtnBack=NORMAL;
		m_stateBtnClose=NORMAL;
		m_stateBtnFor=NORMAL;
		m_stateBtnMenu=OVER;
		m_StateBtn=OVER;
		SendMessage(WM_NCPAINT);
		SetTimer(1,100,0);
		return;
	}
	
	CGuiControlBar::OnNcMouseMove(nHitTest, point);
}

UINT CGuiOfficeBar::OnNcHitTest(CPoint point)
{
	// TODO: Add your message handler code here and/or call default
	CRect rcWindow;
	//no se convierte las coordenadas de pantalla porque el punto
	//entregado por esta funci髇 esta dado en el mismo sentido.
	GetWindowRect(rcWindow);
	
		
	CPoint pt=point;
	pt.y+=23;
	pt.x+=5;
	for(int i=0; i < 4; i++)
	{
		CRect rcT=m_ArrButtons[i].rcArea;
		ClientToScreen(rcT);
		if (rcT.PtInRect(pt))
			return m_nHits=ArrBtn[i];

	}
	m_nHits=-1;
	
	return CGuiControlBar::OnNcHitTest(point);
}



CGuiDockContextOffice::~CGuiDockContextOffice()
{

}

void CGuiDockContextOffice::StartDrag(CPoint pt)
{
	ASSERT_VALID(m_pBar);
	m_bDragging = TRUE;

	InitLoop();

	// GetWindowRect returns screen coordinates(not mirrored),
	// so if the desktop is mirrored then turn off mirroring
	// for the desktop dc so that we get correct focus rect drawn.
	// This layout change should be remembered, just in case ...

	if (m_pDC->GetLayout() & LAYOUT_RTL)
		m_pDC->SetLayout(LAYOUT_LTR);

	if (m_pBar->m_dwStyle & CBRS_SIZE_DYNAMIC)
	{
		// get true bar size (including borders)
		CRect rect;
		m_pBar->GetWindowRect(rect);
		m_ptLast = pt;
		AdjustWindowForFloat(rect);
		CSize sizeHorz = m_pBar->CalcDynamicLayout(0, LM_HORZ | LM_HORZDOCK);
		CSize sizeVert = m_pBar->CalcDynamicLayout(0, LM_VERTDOCK);
		CSize sizeFloat = m_pBar->CalcDynamicLayout(0, LM_HORZ | LM_MRUWIDTH);

		m_rectDragHorz = CRect(rect.TopLeft(), sizeHorz);
		m_rectDragVert = CRect(rect.TopLeft(), sizeVert);

		// calculate frame dragging rectangle
		m_rectFrameDragHorz = CRect(rect.TopLeft(), sizeFloat);
		m_rectFrameDragVert = CRect(rect.TopLeft(), sizeFloat);

		CMiniFrameWnd::CalcBorders(&m_rectFrameDragHorz);
		CMiniFrameWnd::CalcBorders(&m_rectFrameDragVert);

//		m_rectFrameDragHorz.InflateRect(-afxData.cxBorder2, -afxData.cyBorder2);
//		m_rectFrameDragVert.InflateRect(-afxData.cxBorder2, -afxData.cyBorder2);
	}
	else if (m_pBar->m_dwStyle & CBRS_SIZE_FIXED)
	{
		// get true bar size (including borders)
		CRect rect;
		m_pBar->GetWindowRect(rect);
		AdjustWindowForFloat(rect);
		m_ptLast = pt;
		CSize sizeHorz = m_pBar->CalcDynamicLayout(-1, LM_HORZ | LM_HORZDOCK);
		CSize sizeVert = m_pBar->CalcDynamicLayout(-1, LM_VERTDOCK);

		// calculate frame dragging rectangle
		m_rectFrameDragHorz = m_rectDragHorz = CRect(rect.TopLeft(), sizeHorz);
		m_rectFrameDragVert = m_rectDragVert = CRect(rect.TopLeft(), sizeVert);

		CMiniFrameWnd::CalcBorders(&m_rectFrameDragHorz);
		CMiniFrameWnd::CalcBorders(&m_rectFrameDragVert);
//		m_rectFrameDragHorz.InflateRect(-afxData.cxBorder2, -afxData.cyBorder2);
//		m_rectFrameDragVert.InflateRect(-afxData.cxBorder2, -afxData.cyBorder2);
	}
	else
	{
		// get true bar size (including borders)
		CRect rect;
		m_pBar->GetWindowRect(rect);
		AdjustWindowForFloat(rect);
		m_ptLast = pt;
		BOOL bHorz = HORZF(m_dwStyle);
		DWORD dwMode = !bHorz ? (LM_HORZ | LM_HORZDOCK) : LM_VERTDOCK;
		CSize size = m_pBar->CalcDynamicLayout(-1, dwMode);

		// calculate inverted dragging rect
		if (bHorz)
		{
			m_rectDragHorz = rect;
			m_rectDragVert = CRect(CPoint(pt.x - rect.Height()/2, rect.top), size);
		}
		else // vertical orientation
		{
			m_rectDragVert = rect;
			m_rectDragHorz = CRect(CPoint(rect.left, pt.y - rect.Width()/2), size);
		}

		// calculate frame dragging rectangle
		m_rectFrameDragHorz = m_rectDragHorz;
		m_rectFrameDragVert = m_rectDragVert;

		CMiniFrameWnd::CalcBorders(&m_rectFrameDragHorz);
		CMiniFrameWnd::CalcBorders(&m_rectFrameDragVert);
//		m_rectFrameDragHorz.InflateRect(-afxData.cxBorder2, -afxData.cyBorder2);
//		m_rectFrameDragVert.InflateRect(-afxData.cxBorder2, -afxData.cyBorder2);
	}

	// adjust rectangles so that point is inside
	_AfxGuiAdjustRectangle(m_rectDragHorz, pt);
	_AfxGuiAdjustRectangle(m_rectDragVert, pt);
	_AfxGuiAdjustRectangle(m_rectFrameDragHorz, pt);
	_AfxGuiAdjustRectangle(m_rectFrameDragVert, pt);

	// initialize tracking state and enter tracking loop
	m_dwOverDockStyle = CanDock();
	Move(pt);   // call it here to handle special keys
	Track();
}

void CGuiDockContextOffice::AdjustWindowForFloat(CRect& rect)
{
	if( m_pBar->IsFloating())
		rect.top+=(GetSystemMetrics(SM_CYCAPTION)+GetSystemMetrics(SM_CYFRAME));
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区精品在线观看| 精品国免费一区二区三区| 不卡av在线网| 一本色道久久综合亚洲精品按摩| 95精品视频在线| 欧美亚洲丝袜传媒另类| 欧美性猛交xxxxxxxx| 99久久精品免费看| 欧美精品一区二区三区四区| 亚洲成人av电影| 欧美影视一区在线| 日韩黄色小视频| 欧美男女性生活在线直播观看| 亚洲精品视频自拍| 91首页免费视频| 亚洲色图.com| 久久狠狠亚洲综合| 国产成人av电影在线播放| 欧美午夜在线一二页| 欧美激情一区二区三区不卡| 天堂蜜桃91精品| 99精品欧美一区二区三区小说 | 亚洲丝袜精品丝袜在线| 亚洲不卡一区二区三区| 99r国产精品| 久久久久久毛片| 久久99久久99| 欧美电影免费观看高清完整版| 亚洲精品国产a久久久久久| 成人天堂资源www在线| 欧美精品一区二区三区蜜桃视频 | 久久久亚洲精品一区二区三区| 高清不卡一二三区| 色一情一乱一乱一91av| 8v天堂国产在线一区二区| 精品国产一区二区三区久久久蜜月 | 日本免费新一区视频| 成人免费av在线| 久久一日本道色综合| 久久国产日韩欧美精品| 精品国产一区二区三区av性色 | 欧美日韩免费一区二区三区| 国产精品不卡视频| 91亚洲国产成人精品一区二三| 亚洲国产精品精华液ab| 不卡的电影网站| 亚洲精品中文字幕在线观看| 99久久99久久精品免费看蜜桃| 最新国产成人在线观看| 欧美午夜一区二区三区| 午夜精品久久久久久不卡8050| 在线不卡中文字幕播放| 麻豆91在线观看| 国产欧美一区二区三区在线老狼 | 国产日韩成人精品| 色婷婷综合久久久久中文一区二区 | 国产成人8x视频一区二区| 国产精品久久久久久久久久免费看 | 久久久综合视频| 日本韩国欧美三级| 国模无码大尺度一区二区三区| 国产精品毛片大码女人| 欧美三级日韩三级| 国产69精品一区二区亚洲孕妇| 亚洲欧美日韩成人高清在线一区| 欧美巨大另类极品videosbest | 国产精品一品视频| 一区二区三区四区视频精品免费| 精品少妇一区二区三区在线视频| 国产成人精品在线看| 日韩电影一区二区三区| 亚洲三级视频在线观看| 欧美精品一区二区三区蜜桃视频| 在线一区二区三区四区五区| 国产成人在线看| 精品一区二区三区在线观看国产 | 在线不卡a资源高清| 一本大道久久精品懂色aⅴ| 国产一区二区三区黄视频| 三级久久三级久久| 午夜精品一区二区三区电影天堂| 国产精品福利影院| 国产91丝袜在线播放| 波多野结衣中文字幕一区二区三区 | 国产精品丝袜一区| 亚洲小说欧美激情另类| 国产精品99久久久久久似苏梦涵| 97久久超碰国产精品电影| 欧美乱熟臀69xxxxxx| 国产精品成人网| 久久成人久久爱| 99re这里都是精品| 4438x成人网最大色成网站| www国产亚洲精品久久麻豆| 国产精品大尺度| 午夜精品免费在线| 国产麻豆成人精品| 91网上在线视频| 精品国产免费久久| 亚洲日本韩国一区| 美女性感视频久久| 成人午夜又粗又硬又大| 欧美自拍丝袜亚洲| 国产亚洲女人久久久久毛片| 亚洲午夜精品网| 成人av网站免费观看| 精品国产3级a| 麻豆成人91精品二区三区| 色激情天天射综合网| 日韩视频免费直播| 日韩精品亚洲一区| 欧美午夜在线观看| 亚洲精品福利视频网站| 成人美女在线视频| 精品国精品自拍自在线| 秋霞电影一区二区| 欧美一区欧美二区| 亚洲成精国产精品女| 欧美视频一区二区三区在线观看| 成人欧美一区二区三区视频网页| 精品中文字幕一区二区| 5858s免费视频成人| 日本va欧美va精品| 日韩精品一区二区三区中文精品 | 88在线观看91蜜桃国自产| 亚洲天堂中文字幕| 欧美亚男人的天堂| 五月激情六月综合| 久久精品日产第一区二区三区高清版| 久久精品国产澳门| 亚洲女与黑人做爰| 久久欧美中文字幕| 欧美老肥妇做.爰bbww| caoporm超碰国产精品| 国产真实乱偷精品视频免| 最新久久zyz资源站| 欧美色图免费看| 狠狠色伊人亚洲综合成人| 亚洲婷婷综合色高清在线| 日韩一级大片在线观看| 成人丝袜18视频在线观看| 日韩国产在线一| 国产精品成人在线观看| 欧美一区二区三区免费在线看| 国产在线看一区| 亚洲成人午夜电影| 亚洲视频图片小说| 欧美日韩国产电影| 99久久精品免费看| 国产精品亚洲视频| 国产精品福利在线播放| 久久精品国产成人一区二区三区| 亚洲一区二区四区蜜桃| 亚洲精品免费一二三区| 在线免费亚洲电影| 国产一区二区视频在线| 国产九色sp调教91| 经典三级在线一区| 高清国产午夜精品久久久久久| 国产一区二区三区免费看 | 欧美成va人片在线观看| 制服丝袜亚洲精品中文字幕| 欧美一区三区二区| 欧美亚洲尤物久久| a级精品国产片在线观看| 国产亚洲短视频| 国产很黄免费观看久久| 亚洲自拍偷拍网站| 欧美成人乱码一区二区三区| 国产精品99精品久久免费| 精品欧美久久久| 欧美视频一区二区三区在线观看| 亚洲成人第一页| 国产精品美女久久久久aⅴ国产馆| 一本色道综合亚洲| 久久99久久99精品免视看婷婷| 国产欧美日韩一区二区三区在线观看| 在线观看亚洲一区| 国产精品99久久久久久似苏梦涵| 亚洲欧美色图小说| 国产日韩欧美麻豆| 欧美xxxxxxxxx| 欧美成人r级一区二区三区| 91久久香蕉国产日韩欧美9色| 国产伦精品一区二区三区视频青涩| 一区二区欧美精品| ...中文天堂在线一区| 日韩无一区二区| 3d动漫精品啪啪一区二区竹菊| 91视频免费看| 成人h精品动漫一区二区三区| 日韩福利电影在线观看| 亚洲黄色小视频| 奇米精品一区二区三区在线观看 | 色拍拍在线精品视频8848| 亚洲免费观看高清| 精品1区2区在线观看| 91精品1区2区| 欧美色爱综合网| 国模一区二区三区白浆|