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

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

?? guitoolbarwnd.cpp

?? 該文件包含有C8051單片機中實現UART波特率自檢的功能
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
				continue;
				
			}
			

		}
		else
		{
			if( ! CRect().IntersectRect(rcAreaUpdate, rcBtn) )
					continue;
			mbIsPress=(wState & TBSTATE_CHECKED) || (wState & TBSTATE_PRESSED);
			mbIsEnabled= GetToolBarCtrl().IsButtonEnabled((int)nID);
			if (mbIsEnabled)
			{

				CPoint pt;
				GetCursorPos(&pt);
				ScreenToClient(&pt);
				CBrush cblu;
				if(!rcBtn.PtInRect(pt))
				{
					if (wState & TBSTATE_CHECKED)
					{
						cblu.CreateSolidBrush(GuiDrawLayer::GetRGBPressBXP());
						dc.FillRect(rcBtn,&cblu);					
					}
					else
					{
						dc.FillRect(rcBtn,&cb);
					}
				}
				else
				{
					
					if (bPressDown)
						dc.Draw3dRect(rcBtn,GuiDrawLayer::GetRGBMenu(),GuiDrawLayer::GetRGBMenu());
					else
						dc.Draw3dRect(rcBtn,GuiDrawLayer::GetRGBCaptionXP(),GuiDrawLayer::GetRGBCaptionXP());
					rcBtn.DeflateRect(1,1);
					if (wState & TBSTATE_CHECKED)
					{
						cblu.CreateSolidBrush(GuiDrawLayer::GetRGBFondoXP());
						dc.FillRect(rcBtn,&cblu);					
					}
					else
					{
						
						if (bPressDown)
						{
							cblu.CreateSolidBrush(GuiDrawLayer::GetRGBColorXP());
							dc.FillRect(rcBtn,&cblu);
						}
						else
						{
							cblu.CreateSolidBrush(mbIsPress?GuiDrawLayer::GetRGBPressBXP():GuiDrawLayer::GetRGBFondoXP());
							dc.FillRect(rcBtn,&cblu);					
						}
						if (wStyle == 8) 
						{
							
							CRect rcCli=rcBtn;
							int dif=rcBtn.right-_afxGuiDropDownWidth;
							rcCli.left=dif+1;
							
							if (!bPressDown)
							{
								CPen Cp( PS_SOLID, 1, GuiDrawLayer::GetRGBCaptionXP());
								CPen* oldPen= dc.SelectObject(&Cp);
								dc.MoveTo(dif,rcBtn.top);
								dc.LineTo(dif,rcBtn.bottom);
								dc.SelectObject(&oldPen);
							}
							
						}
						if (!mbIsPress && !bPressDown)
							bOver=TRUE;
						else
							bOver=FALSE;
  
					}
					rcBtn.InflateRect(1,1);
				}			
			}
			
		}

	
		if (wStyle != TBSTYLE_SEP)
		{
	
			
				HICON hIcon = ImageList_ExtractIcon (NULL, hiImg, iBitmap);
				IMAGEINFO pImageInfo;
				CRect rcima =pImageInfo.rcImage;
				CSize siImg=CSize(rcima.Width(),rcima.Height());
				CPoint pti(rcBtn.left+2,rcBtn.top+4);
				CString mszText=GetButtonText(i);
				CFont* m_fontOld=dc.SelectObject(&m_cfont);
				
	
				if (!(wState & TBSTATE_ENABLED))
				{
					if (bOver==TRUE)
					{
						pti.x+=1;
						pti.y+=1;
						dc.DrawState(pti,m_sizeImage,hIcon,DSS_MONO,CBrush (GuiDrawLayer::GetRGBColorShadow()));
						pti.x-=2;					pti.y-=2;
					
					
					}
				
					dc.DrawState(pti,m_sizeImage,hIcon,DSS_NORMAL,CBrush (GuiDrawLayer::GetRGBColorShadow()));
					
					
					//	m_imgList.Draw(&m_dc, iBitmap, pti, ILD_TRANSPARENT);
					if (mszText.GetLength() > 0 && !bVertDocked)
					{
						CRect m_rctext=rcBtn;
						m_rctext.left+=m_sizeImage.cx+4;
						m_rctext.bottom-=1;
						dc.DrawText(mszText,&m_rctext,DT_SINGLELINE|DT_BOTTOM);
					}
					
					
					
				}
				else
				{
					
					 dc.DrawState(pti,m_sizeImage,hIcon,DSS_MONO,CBrush (GuiDrawLayer::GetRGBColorShadow()));
					
					// m_dc.DrawState(pti,siImg,m_imgList.ExtractIcon(iBitmap),DSS_DISABLED,(CBrush*)NULL);
					 CRect m_rctext=rcBtn;
					 m_rctext.left+=m_sizeImage.cx+4;
					 m_rctext.bottom-=1;
					 CSize szText=dc.GetTextExtent(mszText);
					 pti.x= m_rctext.left+2;
					 pti.y=(m_rctext.Height()/2)-1;
					 //DrawState(pt, m_Csize, m_szCaption, DSS_DISABLED, TRUE, 0, (HBRUSH)NULL);
					 dc.DrawState(pti,szText,mszText,DSS_DISABLED,TRUE,0,(HBRUSH)NULL);
				}
				DestroyIcon (hIcon);
				if (wStyle == 8) 
					DrawArrow(&dc,rcBtn);
				iBitmap++;
				iUltbot=rcBtn.bottom;
				j++;
		}

	}

	dc.SetBkMode(OldMode);
				

}


void CGuiToolBarWnd::DrawArrow(CDC* pDC,CRect m_rc)
{
	int difh =m_rc.Height()-mHeight.y;
	difh/=2;
	
	m_rc.left=m_rc.right-_AfxGuiGetDropDownWidth();
	m_imgArrow.Draw(pDC,0,CPoint(m_rc.left+2,m_rc.top+difh),ILD_TRANSPARENT);		
	
}

void CGuiToolBarWnd::DrawGripper(CWindowDC* dc,CRect* rcWin)
{

	if (m_dwStyle & CBRS_FLOATING) return ;
	if(!m_bIsXp) //no es XP
	{
		if (m_dwStyle & CBRS_ORIENT_HORZ)
		{
			rcWin->top+=2;
			rcWin->left+=2;
			rcWin->right=rcWin->left+3;
			rcWin->bottom-=1;
			dc->Draw3dRect(rcWin,::GetSysColor(COLOR_BTNHIGHLIGHT),
										 ::GetSysColor(COLOR_BTNSHADOW));
			if (m_style == Office97)
			{
				rcWin->left=rcWin->right+1;
				rcWin->right=rcWin->left+3;
				dc->Draw3dRect(rcWin,::GetSysColor(COLOR_BTNHIGHLIGHT),
										 ::GetSysColor(COLOR_BTNSHADOW));
			}
		}
		else
		{
			rcWin->top+=2;
			//rcWin->left+=1;
			rcWin->right-=2;
			rcWin->bottom=rcWin->top+3;
			dc->Draw3dRect(rcWin,::GetSysColor(COLOR_BTNHIGHLIGHT),
										 ::GetSysColor(COLOR_BTNSHADOW));
			if (m_style == Office97)
			{
				rcWin->top=rcWin->bottom+1;
				rcWin->bottom=rcWin->top+3;
				dc->Draw3dRect(rcWin,::GetSysColor(COLOR_BTNHIGHLIGHT),
										 ::GetSysColor(COLOR_BTNSHADOW));
			}

		}
	}
	else
	{
		if (m_dwStyle & CBRS_ORIENT_HORZ)
		{
			
			rcWin->top+=5;
			rcWin->left+=4;
			rcWin->right=rcWin->left+3;
			rcWin->bottom-=3;

			for (int i=0; i < rcWin->Height(); i+=2)
			{
				CRect rcWindow;
				CBrush cb;
				cb.CreateSolidBrush(::GetSysColor(COLOR_BTNSHADOW));
				rcWindow=rcWin;
				rcWindow.top=rcWin->top+i;
				rcWindow.bottom=rcWindow.top+1;
				dc->FillRect(rcWindow,&cb);
		
			}
			
		}
		else
		{
			rcWin->top+=2;
			rcWin->left+=2;
			rcWin->right-=2;
			rcWin->bottom=rcWin->top+3;
			for (int i=0; i < rcWin->Width(); i+=2)
			{
				CRect rcWindow;
				CBrush cb;
				cb.CreateSolidBrush(::GetSysColor(COLOR_BTNSHADOW));
				rcWindow=rcWin;
				rcWindow.left=rcWindow.left+i;
				rcWindow.right=rcWindow.left+1;
				dc->FillRect(rcWindow,&cb);
		
			}

		}
	}

}

void CGuiToolBarWnd::OnLButtonDown(UINT nFlags, CPoint point) 
{
	CToolBar::OnLButtonDown(nFlags, point);
	
	if (m_iSelected == 1) return;
	m_iSelected =1;
	

		
}

void CGuiToolBarWnd::OnRButtonDown(UINT nFlags, CPoint point) 
{
	CToolBar::OnRButtonDown(nFlags,point);
	ClientToScreen (&point);
	CMenu m_menu;
	m_menu.LoadMenu(MenuContext);
	if (!m_menu.GetSafeHmenu())
		return ;
	CMenu* m_SubMenu = m_menu.GetSubMenu(0);
	m_SubMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_VERTICAL,
			point.x, point.y-2, AfxGetMainWnd());
	Invalidate();
	UpdateWindow();
			
}

BOOL CGuiToolBarWnd::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{

	CPoint ptCurPos; 
	CRect rc;GetClientRect(rc);
	GetCursorPos (&ptCurPos);
	ScreenToClient (&ptCurPos);
	if (m_dwStyle & CBRS_ORIENT_HORZ)
	{
		rc.right=rc.left+2;
		if (ptCurPos.x< 0)
		{
			SetCursor (LoadCursor(NULL, IDC_SIZEALL));
			return TRUE;
		}
	}
	else
	{
		rc.bottom=rc.top+2;
		if (ptCurPos.y< 0)
		{
			SetCursor (LoadCursor(NULL, IDC_SIZEALL));
			return TRUE;
		}
	}
	return CToolBar::OnSetCursor(pWnd, nHitTest, message);

}



void CGuiToolBarWnd::OnLButtonUp(UINT nFlags, CPoint point) 
{
	CToolBar::OnLButtonUp(nFlags, point);
	
	if (m_iSelected == 1)
	{
		m_iSelected =0;
		KillTimer(1);
		SetTimer(1,10,NULL);
	}
}

void CGuiToolBarWnd::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	CRect m_rect;
	CPoint pt(GetMessagePos());
	ScreenToClient(&pt);
	GetClientRect(m_rect);
	if (nIDEvent == 1)
	{
		
		if (!m_rcBtnGlobal.PtInRect(pt))
		{
			m_iSelected =0;
			KillTimer(1);
			if (!bPressDown)
			{
				InvalidateRect(m_rcBtnGlobal);
				UpdateWindow();
			}
			
			m_rcBtnGlobal.SetRectEmpty();
			
		}
	}
	CToolBar::OnTimer(nIDEvent);
}



//**************************************************************************
int CGuiToolBarWnd::GetLastPos()
{
	
	int nNumBars=(int)m_pDockBar->m_arrBars.GetSize();
	int m_pos=m_pDockBar->FindBar(this);
	for(int i=m_pos+1; i< nNumBars;i++)
	{
		if (m_pDockBar->m_arrBars[i]== NULL)
		    return i-1;	
	}
	return -1;
}

//**************************************************************************
int CGuiToolBarWnd::GetFirstPos()
{
	int m_pos=m_pDockBar->FindBar(this);
	for(int i=m_pos; i>=0;i--)
	{
		if (m_pDockBar->m_arrBars[i]== NULL)
		    return i+1;	
	}
	return -1;

}
//**************************************************************************
CRect CGuiToolBarWnd::GetDockRect()
{
	CRect rcWin;
	if (IsVert())
		if (IsLeft())
			m_pDockSite->GetControlBar(AFX_IDW_DOCKBAR_LEFT)->GetWindowRect(rcWin);
		else
			m_pDockSite->GetControlBar(AFX_IDW_DOCKBAR_RIGHT)->GetWindowRect(rcWin);
	else
		if(IsBottom())
			m_pDockSite->GetControlBar(AFX_IDW_DOCKBAR_BOTTOM)->GetWindowRect(rcWin);
		else
			m_pDockSite->GetControlBar(AFX_IDW_DOCKBAR_TOP)->GetWindowRect(rcWin);
	return rcWin;
}
//**************************************************************************
int CGuiToolBarWnd::GetHiWid()
{
	CRect rcWin;
	rcWin=GetDockRect();
	if (!(m_dwStyle & CBRS_ORIENT_HORZ))
	{
		m_pDockSite->GetControlBar(AFX_IDW_DOCKBAR_LEFT)->GetWindowRect(rcWin);
		return rcWin.Height() ;
	}
	else
	{
		m_pDockSite->GetControlBar(AFX_IDW_DOCKBAR_TOP)->GetWindowRect(rcWin);
		return rcWin.Width() ;
	}
}
//**************************************************************************

void CGuiToolBarWnd::SetRealSize()
{
	CRect rcWinFrame;
	CRect rcThisBar;
	
	int nVisibles=0;
	
	int nThis = m_pDockBar->FindBar(this);
	int nFirst= GetFirstPos();
	int nLast=  GetLastPos();
	UINT m_nDockBarID = m_pDockBar->GetDlgCtrlID();
	int  nMaxlen=GetHiWid();
    int  nLen=0; 
	for (int i=nFirst;i <nLast;  i++)
	{
		
		CGuiToolBarWnd* pBar;
		pBar = (CGuiToolBarWnd*) m_pDockBar->m_arrBars[i];
		if (HIWORD(pBar) == 0) continue; 
		if (!pBar->IsVisible()) continue;
		
		CRect rc;
		pBar->GetWindowRect(rc);
		if (IsVert())
			nLen+=rc.Height() ;
		else
			nLen+= rc.Width() ;
		nVisibles++;
	}
	
	if ( nLen > nMaxlen)
	{
		int nDif=nLen-nMaxlen;
		

	}
	


/*	if (rcThisBar.Width() > nAfterThis)
	{
		if (nVisibles > 0)
			nAfterThis/=nVisibles;
		

	}
*/		
}

#define CX_OVERLAP  0
//***************************************************************************
CSize  CGuiToolBarWnd::CalcSize(TBBUTTON* pData, int nCount)
{
	ASSERT(pData != NULL && nCount > 0);
	BOOL bDrow=FALSE;
	int  nNumDrow=0;
	CPoint cur(0,0);
	CSize sizeResult(0,0);
	CClientDC dc(this);
	int xSizeMin=32;
	if(m_dwStyle & CBRS_FLOATING )  
		SetSizes(m_sizeButton, m_sizeImage);
	if (bVertDocked)
	 ::SendMessage(m_hWnd, TB_SETMAXTEXTROWS, 0, 0);
	else
	 ::SendMessage(m_hWnd, TB_SETMAXTEXTROWS, 1, 0);

	int nSizeBar=0;
	int nSizeBarReal=0;
	int nSizeHoWid=GetHiWid();
	
	DWORD dwExtendedStyle = DefWindowProc(TB_GETEXTENDEDSTYLE, 0, 0);
	for (int i = 0; i < nCount; i++)
	{
		CRect rcButton;
		GetItemRect ( i, &rcButton );
				
		/*if (!IsVert())
		{
			nSizeBar+=rcButton.Width();
			nSizeBarReal+=rcButton.Width();
		}
		else
		{
			nSizeBar+=rcButton.Height();
			nSizeBarReal+=rcButton.Height();
		}
		if (nSizeBar > nSizeHoWid && nSizeHoWid > 0)
		{
				 
				 if ((pData[i].fsStyle &  TBSTYLE_SEP) &&(pData[i].idCommand!=0))
				 {
					CRect rc;
					CWnd * pWnd =GetDlgItem(pData[i].idCommand);
					ASSERT_VALID(pWnd);
					pWnd->ShowWindow( SW_HIDE   );
					pData[i].fsState |= TBSTATE_HIDDEN;
					if (rcButton.left+10 > nSizeHoWid)
					{
						nSizeBar=nSizeHoWid;
				 		continue;
					}
				}else
					{
						pData[i].fsState |= TBSTATE_HIDDEN;
						nSizeBar=nSizeHoWid;
				 	    continue;
					}
				nSizeBar=nSizeHoWid;
		}
		else
	*/	if ((pData[i].fsStyle &  TBSTYLE_SEP) &&(pData[i].idCommand!=0))
		{
		    if (bVertDocked || IsFloating())
			{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美伊人久久大香线蕉综合69 | 欧美精品日日鲁夜夜添| 国产成人精品免费网站| 国产精品综合二区| 日本亚洲天堂网| 国产精品77777| 国产成人免费视| 欧美偷拍一区二区| 777a∨成人精品桃花网| 91精品国产综合久久国产大片| 欧美群妇大交群的观看方式| 欧美午夜片在线看| 26uuu色噜噜精品一区二区| 国产校园另类小说区| 欧美韩日一区二区三区| 夜夜精品视频一区二区| 亚洲高清在线精品| 亚洲男人的天堂一区二区| 亚洲综合网站在线观看| 免费观看91视频大全| av不卡一区二区三区| 精品999久久久| 日韩av电影天堂| 99精品一区二区三区| 久久一区二区视频| 男人的天堂久久精品| 91精品国产麻豆国产自产在线 | 北岛玲一区二区三区四区| 亚洲三级电影全部在线观看高清| 成人免费毛片app| 欧美激情一区二区| 国产寡妇亲子伦一区二区| 久久精品网站免费观看| 国产精品一区二区三区99| 日本一区二区三级电影在线观看 | 国产成人免费av在线| 国产三级一区二区| 国产一区美女在线| 欧美一二三区精品| 国产一区中文字幕| 国产精品免费久久| 91一区二区在线观看| 最近中文字幕一区二区三区| 99九九99九九九视频精品| 亚洲视频一区二区在线观看| 91国内精品野花午夜精品| 日韩激情在线观看| 久久你懂得1024| 成人久久久精品乱码一区二区三区| 国产欧美日韩三级| 久久久高清一区二区三区| 亚洲精品国久久99热| 欧美一级在线观看| 欧美又粗又大又爽| 久久久久久**毛片大全| a级精品国产片在线观看| 日本欧美一区二区三区| 亚洲女人****多毛耸耸8| 欧美成人免费网站| 欧美裸体一区二区三区| 99久久99久久久精品齐齐| 国产精品一二三四区| 日本伊人色综合网| 亚洲一级不卡视频| 日韩一区在线看| 91碰在线视频| 亚洲午夜三级在线| 国产精品小仙女| 日韩欧美久久久| 国产一区二区h| 欧美v亚洲v综合ⅴ国产v| 国产成人综合视频| 亚洲人123区| 欧美精选一区二区| 国产很黄免费观看久久| 亚洲伦在线观看| 日韩免费观看高清完整版在线观看| 国产精华液一区二区三区| 亚洲最新在线观看| 日韩女优毛片在线| 91亚洲资源网| 经典三级视频一区| 一区二区高清免费观看影视大全| 欧美日韩国产天堂| 粉嫩在线一区二区三区视频| 亚洲午夜久久久久久久久久久| 久久日韩粉嫩一区二区三区| 色综合久久88色综合天天免费| 国内精品视频一区二区三区八戒| 亚洲妇熟xx妇色黄| 国产欧美日韩视频一区二区| 91.com视频| 91麻豆精品久久久久蜜臀| 99视频国产精品| www.成人在线| 亚洲电影一级片| 久久香蕉国产线看观看99| caoporen国产精品视频| 亚洲精品视频在线看| 久久男人中文字幕资源站| 在线不卡一区二区| 国产亚洲人成网站| 久久国产剧场电影| 欧美日韩国产首页| 夜夜夜精品看看| 欧美色网站导航| 精品一区二区在线看| 欧美国产乱子伦| 欧洲一区二区三区在线| 视频一区二区国产| 国产欧美精品一区| 欧美日韩中文一区| 国产精品一区二区视频| 丁香婷婷综合激情五月色| 免费视频一区二区| 免费成人av在线| 卡一卡二国产精品| 国产99久久久精品| 大桥未久av一区二区三区中文| 国产精一区二区三区| 国产在线精品免费av| 国产一区二区毛片| 处破女av一区二区| 9i看片成人免费高清| 色婷婷综合久久久中文字幕| 91麻豆国产精品久久| 91久久精品一区二区| 日韩视频免费观看高清完整版| 日韩视频123| 国产日韩成人精品| 亚洲国产wwwccc36天堂| 麻豆freexxxx性91精品| 国产sm精品调教视频网站| av福利精品导航| 日韩精品一区二区三区三区免费 | 91麻豆国产在线观看| 91视视频在线观看入口直接观看www | 日韩一区二区三区高清免费看看| 亚洲午夜精品17c| 91色九色蝌蚪| 1000精品久久久久久久久| 欧美一区二区三级| 91久久久免费一区二区| 国产91露脸合集magnet| 色婷婷av一区二区三区大白胸| 国产一区二区三区观看| 亚洲国产精品欧美一二99| 亚洲国产成人午夜在线一区| 欧美疯狂性受xxxxx喷水图片| 99精品一区二区三区| 国产精品一色哟哟哟| 日韩精品一区二区三区在线| 中文字幕精品三区| 日本中文字幕不卡| 91精品91久久久中77777| 精品99一区二区三区| 日韩在线观看一区二区| 处破女av一区二区| 日韩视频免费观看高清完整版| 国产精品嫩草影院av蜜臀| 国产成人鲁色资源国产91色综| 欧美美女一区二区三区| 亚洲视频一区二区免费在线观看| 久久精品国产999大香线蕉| 97精品国产露脸对白| 欧美精品一区二区三区一线天视频| 亚洲一区二区欧美日韩| 成人伦理片在线| 国产精品久久久久毛片软件| 精品一区二区日韩| 日韩精品一区二区三区四区视频| 亚洲自拍偷拍九九九| 91蜜桃网址入口| 国产校园另类小说区| 精品一区二区在线播放| 欧美日韩国产高清一区二区 | 成人av网站在线观看免费| 欧美一区二区成人| 蜜桃视频第一区免费观看| 欧美日韩电影在线| 国产成人高清视频| 亚洲天堂免费看| 欧美一级视频精品观看| 国产精品99久久不卡二区| 国产精品天天摸av网| 麻豆成人久久精品二区三区小说| 国产三级精品视频| 国产丝袜在线精品| 国产精品久久久久7777按摩| 国产精品美女久久久久久2018| 精品久久五月天| 日韩精品一区二| 久久久精品免费网站| 国产香蕉久久精品综合网| 久久精品久久综合| 激情六月婷婷久久| 国产乱人伦偷精品视频免下载| 国产精品一二三四| 丰满白嫩尤物一区二区| 91亚洲国产成人精品一区二三|