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

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

?? btnst.cpp

?? 視頻芯片管理系統(tǒng)
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
	// Draw pressed button
	if (bIsPressed)
	{
		if (m_bIsFlat == TRUE)
		{
			if (m_bDrawBorder == TRUE)
			{
				pDC->Draw3dRect(itemRect, ::GetSysColor(COLOR_BTNSHADOW), ::GetSysColor(COLOR_BTNHILIGHT));
			}
		}
		else    
		{
			CBrush brBtnShadow(GetSysColor(COLOR_BTNSHADOW));
			pDC->FrameRect(&itemRect, &brBtnShadow);
		}
	}
	else // ...else draw non pressed button
	{
		CPen penBtnHiLight(PS_SOLID, 0, GetSysColor(COLOR_BTNHILIGHT)); // White
		CPen pen3DLight(PS_SOLID, 0, GetSysColor(COLOR_3DLIGHT));       // Light gray
		CPen penBtnShadow(PS_SOLID, 0, GetSysColor(COLOR_BTNSHADOW));   // Dark gray
		CPen pen3DDKShadow(PS_SOLID, 0, GetSysColor(COLOR_3DDKSHADOW)); // Black

		if (m_bIsFlat == TRUE)
		{
			if (m_bMouseOnButton == TRUE && m_bDrawBorder == TRUE)
			{
				pDC->Draw3dRect(itemRect, ::GetSysColor(COLOR_BTNHILIGHT), ::GetSysColor(COLOR_BTNSHADOW));
			}
		}
		else
		{
			// Disegno i bordi a sinistra e in alto
			// White line
			pOldPen = pDC->SelectObject(&penBtnHiLight);
			pDC->MoveTo(itemRect.left, itemRect.bottom-1);
			pDC->LineTo(itemRect.left, itemRect.top);
			pDC->LineTo(itemRect.right, itemRect.top);
			// Light gray line
			pDC->SelectObject(pen3DLight);
			pDC->MoveTo(itemRect.left+1, itemRect.bottom-1);
			pDC->LineTo(itemRect.left+1, itemRect.top+1);
			pDC->LineTo(itemRect.right, itemRect.top+1);
			// Disegno i bordi a destra e in basso
			// Black line
			pDC->SelectObject(pen3DDKShadow);
			pDC->MoveTo(itemRect.left, itemRect.bottom-1);
			pDC->LineTo(itemRect.right-1, itemRect.bottom-1);
			pDC->LineTo(itemRect.right-1, itemRect.top-1);
			// Dark gray line
			pDC->SelectObject(penBtnShadow);
			pDC->MoveTo(itemRect.left+1, itemRect.bottom-2);
			pDC->LineTo(itemRect.right-2, itemRect.bottom-2);
			pDC->LineTo(itemRect.right-2, itemRect.top);
			//
			pDC->SelectObject(pOldPen);
		}
	}

	// Read the button's title
	CString sTitle;
	GetWindowText(sTitle);

	// If we don't want the title displayed
	if (m_bShowText == FALSE) sTitle.Empty();

	CRect captionRect = lpDIS->rcItem;

	// Draw the icon
	if (m_csIcons[0].hIcon != NULL)
	{
		DrawTheIcon(pDC, !sTitle.IsEmpty(), &lpDIS->rcItem, &captionRect, bIsPressed, bIsDisabled);
	}

	if (m_csBitmaps[0].hBitmap != NULL)
	{
		pDC->SetBkColor(RGB(255,255,255));
		DrawTheBitmap(pDC, !sTitle.IsEmpty(), &lpDIS->rcItem, &captionRect, bIsPressed, bIsDisabled);
	} // if

	// Write the button title (if any)
	if (sTitle.IsEmpty() == FALSE)
	{
		// Draw the button's title
		// If button is pressed then "press" title also
		if (bIsPressed && m_bIsCheckBox == FALSE)
			captionRect.OffsetRect(1, 1);
    
		// ONLY FOR DEBUG 
		// Evidenzia il rettangolo in cui verra' centrata la caption 
		//CBrush brBtnShadow(RGB(255, 0, 0));
		//pDC->FrameRect(&captionRect, &brBtnShadow);

		/*
		if ((m_bMouseOnButton == TRUE) || (bIsPressed)) 
		{
			pDC->SetTextColor(GetActiveFgColor());
			pDC->SetBkColor(GetActiveBgColor());
		} 
		else 
		{
			pDC->SetTextColor(GetInactiveFgColor());
			pDC->SetBkColor(GetInactiveBgColor());
		}
		*/
		// Center text
		CRect centerRect = captionRect;
		pDC->DrawText(sTitle, -1, captionRect, DT_WORDBREAK | DT_CENTER | DT_CALCRECT);
		captionRect.OffsetRect((centerRect.Width() - captionRect.Width())/2, (centerRect.Height() - captionRect.Height())/2);
		/* RFU
		captionRect.OffsetRect(0, (centerRect.Height() - captionRect.Height())/2);
		captionRect.OffsetRect((centerRect.Width() - captionRect.Width())-4, (centerRect.Height() - captionRect.Height())/2);
		*/

		pDC->SetBkMode(TRANSPARENT);
		/*
		pDC->DrawState(captionRect.TopLeft(), captionRect.Size(), (LPCTSTR)sTitle, (bIsDisabled ? DSS_DISABLED : DSS_NORMAL), 
						TRUE, 0, (CBrush*)NULL);
		*/
		if (bIsDisabled)
		{
			captionRect.OffsetRect(1, 1);
			pDC->SetTextColor(::GetSysColor(COLOR_3DHILIGHT));
			pDC->DrawText(sTitle, -1, captionRect, DT_WORDBREAK | DT_CENTER);
			captionRect.OffsetRect(-1, -1);
			pDC->SetTextColor(::GetSysColor(COLOR_3DSHADOW));
			pDC->DrawText(sTitle, -1, captionRect, DT_WORDBREAK | DT_CENTER);
		}
		else
		{
			if ((m_bMouseOnButton == TRUE) ||(bIsPressed)) 
			{
				pDC->SetTextColor(m_crColors[BTNST_COLOR_FG_IN]);
				pDC->SetBkColor(m_crColors[BTNST_COLOR_BK_IN]);
			} 
			else 
			{
				pDC->SetTextColor(m_crColors[BTNST_COLOR_FG_OUT]);
				pDC->SetBkColor(m_crColors[BTNST_COLOR_BK_OUT]);
			}
			pDC->DrawText(sTitle, -1, captionRect, DT_WORDBREAK | DT_CENTER);
		}
	}

	if (m_bIsFlat == FALSE || (m_bIsFlat == TRUE && m_bDrawFlatFocus == TRUE))
	{
		// Draw the focus rect
		if (bIsFocused)
		{
			CRect focusRect = itemRect;
			focusRect.DeflateRect(3, 3);
			pDC->DrawFocusRect(&focusRect);
		}
	}
} // End of DrawItem

void CButtonST::DrawTheIcon(CDC* pDC, BOOL bHasTitle, RECT* rpItem, CRect* rpTitle, BOOL bIsPressed, BOOL bIsDisabled)
{
	BYTE		byIndex		= 0;

	// Select the icon to use
	if (m_bIsCheckBox == TRUE)
	{
		if (bIsPressed == TRUE)
		{
			byIndex = 0;
		} // if
		else
		{
			if (m_csIcons[1].hIcon != NULL)
				byIndex = 1;
			else
				byIndex = 0;		// No icon Out available
		} // else
	} // if
	else
	{
		if (m_bMouseOnButton == TRUE || bIsPressed == TRUE)
		{
			byIndex = 0;
		} // if
		else
		{
			if (m_csIcons[1].hIcon != NULL)
				byIndex = 1;
			else
				byIndex = 0;		// No icon Out available
		} // else
	} // else

	CRect	rImage;
	PrepareImageRect(bHasTitle, rpItem, rpTitle, bIsPressed, m_csIcons[byIndex].dwWidth, m_csIcons[byIndex].dwHeight, &rImage);

	// Ole'!
	pDC->DrawState(	rImage.TopLeft(),
					rImage.Size(), 
					m_csIcons[byIndex].hIcon,
					(bIsDisabled ? DSS_DISABLED : DSS_NORMAL), 
					(CBrush*)NULL);
} // End of DrawTheIcon


void CButtonST::PreSubclassWindow() 
{
	UINT nBS;

	nBS = GetButtonStyle();

	// Check if this is the default button
	if (nBS & BS_DEFPUSHBUTTON) m_bIsDefault = TRUE;

	// Check if this is a checkbox
	if (nBS & BS_CHECKBOX) m_bIsCheckBox = TRUE;

	// Add BS_OWNERDRAW style
	SetButtonStyle(nBS | BS_OWNERDRAW);

	CButton::PreSubclassWindow();
} // End of PreSubclassWindow


BOOL CButtonST::PreTranslateMessage(MSG* pMsg) 
{
	InitToolTip();
	m_ToolTip.RelayEvent(pMsg);
	
	return CButton::PreTranslateMessage(pMsg);
} // End of PreTranslateMessage


LRESULT CButtonST::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
	if (message == WM_LBUTTONDBLCLK)
	{
		message = WM_LBUTTONDOWN;
	}
	return CButton::DefWindowProc(message, wParam, lParam);
} // End of DefWindowProc

void CButtonST::SetFlatFocus(BOOL bDrawFlatFocus, BOOL bRepaint)
{
	m_bDrawFlatFocus = bDrawFlatFocus;
	
	// Repaint the button
	if (bRepaint == TRUE) Invalidate();
} // End of SetFlatFocus


BOOL CButtonST::GetFlatFocus()
{
	return m_bDrawFlatFocus;
} // End of GetFlatFocus


BOOL CButtonST::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{
	// If a cursor was specified then use it!
	if (m_hCursor != NULL)
	{
		::SetCursor(m_hCursor);
		return TRUE;
	}

	return CButton::OnSetCursor(pWnd, nHitTest, message);
} // End of OnSetCursor


void CButtonST::SetTooltipText(LPCTSTR lpszText, BOOL bActivate)
{
	// We cannot accept NULL pointer
	if (lpszText == NULL) return;

	// Initialize ToolTip
	InitToolTip();

	// If there is no tooltip defined then add it
	if (m_ToolTip.GetToolCount() == 0)
	{
		CRect rectBtn; 
		GetClientRect(rectBtn);
		m_ToolTip.AddTool(this, lpszText, rectBtn, 1);
	}

	// Set text for tooltip
	m_ToolTip.UpdateTipText(lpszText, this, 1);
	m_ToolTip.Activate(bActivate);
} // End of SetTooltipText


void CButtonST::SetTooltipText(int nId, BOOL bActivate)
{
	CString sText;

	// load string resource
	sText.LoadString(nId);
	// If string resource is not empty
	if (sText.IsEmpty() == FALSE) SetTooltipText((LPCTSTR)sText, bActivate);
} // End of SetTooltipText


void CButtonST::ActivateTooltip(BOOL bActivate)
{
	// If there is no tooltip then do nothing
	if (m_ToolTip.GetToolCount() == 0) return;

	// Activate tooltip
	m_ToolTip.Activate(bActivate);
} // End of EnableTooltip


BOOL CButtonST::GetDefault()
{
	return m_bIsDefault;
} // End of GetDefault


void CButtonST::DrawTransparent(BOOL bRepaint)
{
	m_bDrawTransparent = TRUE;

	// Restore old bitmap (if any)
	if (m_dcBk.m_hDC != NULL && m_pbmpOldBk != NULL)
	{
		m_dcBk.SelectObject(m_pbmpOldBk);
	} // if

	m_bmpBk.DeleteObject();
	m_dcBk.DeleteDC();

	// Repaint the button
	if (bRepaint == TRUE) Invalidate();
} // End of DrawTransparent


void CButtonST::InitToolTip()
{
	if (m_ToolTip.m_hWnd == NULL)
	{
		// Create ToolTip control
		m_ToolTip.Create(this);
		// Create inactive
		m_ToolTip.Activate(FALSE);
		// Enable multiline
		m_ToolTip.SendMessage(TTM_SETMAXTIPWIDTH, 0, 400);
	} // if
} // End of InitToolTip


void CButtonST::PaintBk(CDC* pDC)
{
	CClientDC clDC(GetParent());
	CRect rect;
	CRect rect1;

	GetClientRect(rect);

	GetWindowRect(rect1);
	GetParent()->ScreenToClient(rect1);

	if (m_dcBk.m_hDC == NULL)
	{
		m_dcBk.CreateCompatibleDC(&clDC);
		m_bmpBk.CreateCompatibleBitmap(&clDC, rect.Width(), rect.Height());
		m_pbmpOldBk = m_dcBk.SelectObject(&m_bmpBk);
		m_dcBk.BitBlt(0, 0, rect.Width(), rect.Height(), &clDC, rect1.left, rect1.top, SRCCOPY);
	} // if

	pDC->BitBlt(0, 0, rect.Width(), rect.Height(), &m_dcBk, 0, 0, SRCCOPY);
} // End of PaintBk


HBRUSH CButtonST::CtlColor(CDC* pDC, UINT nCtlColor) 
{
	return (HBRUSH)::GetStockObject(NULL_BRUSH); 
} // End of CtlColor


void CButtonST::OnSysColorChange() 
{
	CButton::OnSysColorChange();

	m_dcBk.DeleteDC();
	m_bmpBk.DeleteObject();	
} // End of OnSysColorChange

BOOL CButtonST::OnClicked() 
{	
	if (m_bIsCheckBox == TRUE)
	{
		m_nCheck = !m_nCheck;
		Invalidate();
	} // if
	else
	{
		// Handle the URL (if any)
		if (::lstrlen(m_szURL) > 0)
			::ShellExecute(NULL, _T("open"), m_szURL, NULL,NULL, SW_SHOWMAXIMIZED);
	} // else

	return FALSE;
} // End of OnClicked

void CButtonST::SetCheck(int nCheck, BOOL bRepaint)
{
	if (m_bIsCheckBox == TRUE)
	{
		if (nCheck == 0) m_nCheck = 0;
		else m_nCheck = 1;

		if (bRepaint == TRUE) Invalidate();
	} // if
} // End of SetCheck

int CButtonST::GetCheck()
{
	return m_nCheck;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久青草国产手机看片福利盒子| 丁香天五香天堂综合| 中文字幕在线不卡| 91高清在线观看| 毛片av一区二区三区| 中文字幕亚洲在| 自拍偷拍亚洲激情| 国产午夜一区二区三区| 欧美人牲a欧美精品| 盗摄精品av一区二区三区| 不卡电影一区二区三区| 日韩二区三区四区| 亚洲h在线观看| 亚洲最大色网站| 一区二区三区国产豹纹内裤在线 | 亚洲成人精品一区二区| 男男gaygay亚洲| 日韩激情av在线| 亚洲超碰精品一区二区| 久久国产尿小便嘘嘘| 欧美aaaaa成人免费观看视频| 国产盗摄女厕一区二区三区| 免费成人在线影院| 91丨porny丨首页| 精品视频全国免费看| 欧美视频在线播放| 555夜色666亚洲国产免| 欧美一级在线观看| 精品国产91亚洲一区二区三区婷婷| 欧美一区二区三区播放老司机| 国产精品久99| 亚洲综合小说图片| 日韩电影在线免费看| 欧美亚洲免费在线一区| 中日韩免费视频中文字幕| 亚洲丝袜另类动漫二区| 国产成人精品免费看| 久久亚洲一级片| 中文字幕在线视频一区| 国产一级精品在线| 99久久99久久综合| 91精品国产综合久久福利软件 | 欧美中文字幕一二三区视频| 欧美日精品一区视频| 国产视频一区二区在线| 成人理论电影网| 自拍视频在线观看一区二区| 99精品国产视频| 亚洲一级片在线观看| 51精品秘密在线观看| 日韩在线a电影| 久久久久国产精品人| 不卡的电影网站| 亚洲成人免费在线| 欧美xxxx在线观看| 三级久久三级久久| 日韩欧美高清一区| 亚洲成人精品一区二区| 欧美一区二区三区系列电影| 国产精品一卡二卡在线观看| 欧美色手机在线观看| 久久99国产精品久久99| 91精品国产手机| av不卡在线播放| 亚洲国产精品黑人久久久| 狠狠色丁香婷婷综合久久片| 在线不卡欧美精品一区二区三区| 中文字幕欧美一| 日韩欧美在线观看一区二区三区| 精品国产91乱码一区二区三区 | 欧美精品在线观看一区二区| 国产乱淫av一区二区三区| 亚洲午夜激情网站| 欧日韩精品视频| 91精品国产一区二区人妖| 亚洲少妇最新在线视频| 欧美影院精品一区| 99精品视频中文字幕| 日韩vs国产vs欧美| 亚洲成av人片在线观看无码| 国产精品不卡一区| 亚洲国产岛国毛片在线| 精品国产伦一区二区三区观看方式| 在线观看成人免费视频| 91视视频在线直接观看在线看网页在线看 | 91麻豆精品国产自产在线| 99精品欧美一区| 成人免费视频网站在线观看| 国产麻豆成人传媒免费观看| 蜜臀av性久久久久蜜臀aⅴ| 香蕉久久一区二区不卡无毒影院| 亚洲美女淫视频| 欧美精品久久99久久在免费线| 欧美在线三级电影| 3d成人h动漫网站入口| 91麻豆精品久久久久蜜臀| 日韩欧美专区在线| 久久综合色播五月| 国产午夜精品在线观看| 亚洲欧洲一区二区三区| 亚洲成人黄色小说| 久久成人免费日本黄色| 成人午夜av影视| 欧美日韩精品一区视频| 日韩久久久精品| 国产精品久久久久久亚洲伦| 亚洲三级电影网站| 韩日欧美一区二区三区| 99re成人在线| www久久久久| 亚洲午夜免费电影| 粉嫩高潮美女一区二区三区| 91亚洲精华国产精华精华液| 9191国产精品| 亚洲人123区| 激情欧美一区二区三区在线观看| 色综合久久久久综合99| 色94色欧美sute亚洲线路二 | 亚洲电影一级片| 99精品视频在线播放观看| 精品动漫一区二区三区在线观看| 亚洲欧洲日本在线| 国产一区二区0| 日韩午夜激情免费电影| 午夜久久久久久| 精品视频一区二区不卡| 亚洲国产视频a| 国产91在线看| 国产亚洲精品超碰| 国产综合色在线| 国产亚洲一本大道中文在线| 极品少妇xxxx精品少妇| 精品国产精品网麻豆系列| 另类人妖一区二区av| 欧美α欧美αv大片| 国产一区二区免费看| 亚洲国产成人午夜在线一区| 成人一区二区三区在线观看| 国产精品久久久久国产精品日日| 国产超碰在线一区| 亚洲午夜久久久久中文字幕久| 欧美做爰猛烈大尺度电影无法无天| 亚洲综合一区二区三区| 欧美日韩和欧美的一区二区| 青娱乐精品在线视频| 久久精品日产第一区二区三区高清版 | 日本va欧美va精品| 精品日韩一区二区三区免费视频| 国产成人在线观看| 亚洲乱码国产乱码精品精小说 | 亚洲美女在线国产| 777xxx欧美| 成人精品gif动图一区| 午夜视频一区在线观看| 精品国产乱码久久久久久免费| 国产91高潮流白浆在线麻豆| 一区二区三区精品在线| 日韩三级电影网址| 欧美日韩中字一区| 国产美女av一区二区三区| 亚洲午夜视频在线| 亚洲美女偷拍久久| 国产精品每日更新在线播放网址| 精品视频在线视频| 色婷婷精品大在线视频| 国产精品2024| 国产另类ts人妖一区二区| 亚洲成人动漫av| 亚洲永久精品大片| 成人欧美一区二区三区在线播放| 日韩欧美另类在线| 69堂国产成人免费视频| 欧美性生活久久| 色综合久久久久综合| 一本大道久久a久久精二百| 成人午夜免费电影| eeuss鲁一区二区三区| 成人av小说网| 成人网页在线观看| 91麻豆产精品久久久久久 | 亚洲国产成人在线| 精品对白一区国产伦| 国产剧情一区二区| 亚洲综合一二区| 亚洲国产成人在线| 亚洲女女做受ⅹxx高潮| 亚洲天堂av老司机| 亚洲1区2区3区视频| 蜜桃视频一区二区三区| 国产精品一二三四| 91香蕉视频污| 欧美xxx久久| 亚洲特级片在线| 美女一区二区三区| 99久久精品国产精品久久| 精品视频一区二区不卡| 精品国产亚洲在线| 亚洲精品视频在线看| 久久99热狠狠色一区二区| 99re这里只有精品视频首页|