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

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

?? mybutton.cpp

?? 自己手動做按鈕代碼和詳細步驟
?? CPP
字號:
// MyButton.cpp : implementation file
//

#include "stdafx.h"
#include "OwnDrawButton.h"
#include "MyButton.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMyButton

CMyButton::CMyButton()
{
	b_InRect = false;
	b_Flag = false;
	m_ForeColor = RGB(0,0,0);		//文字顏色
	m_BkColor = RGB(243,243,243);	//背景色
	m_LockForeColor = GetSysColor(COLOR_GRAYTEXT);	//鎖定按鈕的文字顏色
}

CMyButton::~CMyButton()
{
}


BEGIN_MESSAGE_MAP(CMyButton, CButton)
	//{{AFX_MSG_MAP(CMyButton)
	ON_WM_MOUSEMOVE()
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMyButton message handlers

void CMyButton::PreSubclassWindow() 
{
	CButton::PreSubclassWindow();
	ModifyStyle( 0, BS_OWNERDRAW );		//設置按鈕屬性為自畫式
}

void CMyButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
	CDC *pDC = CDC::FromHandle( lpDrawItemStruct->hDC );
	m_ButRect = lpDrawItemStruct->rcItem;		//獲取按鈕尺寸
	GetWindowText( m_strText );					//獲取按鈕文本
	CPoint m_ptCentre = m_ButRect.CenterPoint();	//求按鈕中心點
	CSize Extent = pDC->GetTextExtent( m_strText );	//求文本尺寸
	m_textPt = CPoint( m_ptCentre.x - Extent.cx/2,
		m_ptCentre.y - Extent.cy/2 );			//設置文本坐標
	int nSavedDC = pDC->SaveDC();
	VERIFY( pDC );

	if( !(::GetWindowLong(m_hWnd,GWL_STYLE) & WS_DISABLED) )
	{
		if( !b_Flag )
		{
			NormalButton( pDC );	//畫正常按鈕
		}
		else
		{
			PassButton( pDC );		//畫鼠標經過時的按鈕
		}
	}
	else
	{
		LockButton( pDC );			//畫鎖定的按鈕
	}

	pDC->RestoreDC( nSavedDC );
}

//鼠標移動消息函數
void CMyButton::OnMouseMove(UINT nFlags, CPoint point) 
{
	CButton::OnMouseMove(nFlags, point);

	if( !b_InRect || GetCapture()!=this )	//鼠標進入按鈕
	{
		b_InRect = true;
		SetCapture();
		b_Flag = true;
		Invalidate();		//重繪按鈕
	}
	else
	{
		CRect rc;
		this->GetClientRect( &rc );
		if ( !rc.PtInRect(point) )			//鼠標離開按鈕
		{
			b_InRect = false;
			ReleaseCapture();
			b_Flag = false;
			Invalidate();		//重繪按鈕
		}
	}
}

//鼠標按下消息函數
void CMyButton::OnLButtonDown(UINT nFlags, CPoint point) 
{
	b_Flag = false;
	if (GetFocus()!=this)
	{
		this->SetFocus();
	}
	CButton::OnLButtonDown( nFlags, point );
	Invalidate();		//重繪按鈕
}

//鼠標彈起消息函數
void CMyButton::OnLButtonUp(UINT nFlags, CPoint point) 
{
	b_Flag = true;
	if (GetFocus()!=this)
	{
		this->SetFocus();
	}
	CButton::OnLButtonUp( nFlags, point );
	Invalidate();		//重繪按鈕
}

////////////////////////////////////////////////////////////////////////
//繪制按鈕:

//畫正常按鈕
void CMyButton::NormalButton(CDC *pDC)
{
	CBrush Brush;
	Brush.CreateSolidBrush( m_BkColor );
	pDC->SelectObject( &Brush );
	pDC->RoundRect(&m_ButRect,CPoint(5,5));		//畫圓角矩形的外框

	CPen Pen;
	Pen.CreatePen(PS_SOLID, 1, RGB(208,235,249) );
	pDC->SelectObject( &Pen );
	pDC->RoundRect(m_ButRect.left+2, m_ButRect.top+2,
		m_ButRect.right-2, m_ButRect.bottom-2, 5, 5);	//畫圓角矩形的內邊

	pDC->SetTextColor( m_ForeColor );		//畫文字
	pDC->SetBkMode( TRANSPARENT );
	pDC->TextOut( m_textPt.x, m_textPt.y, m_strText );
}

//畫鼠標經過時的按鈕
void CMyButton::PassButton(CDC *pDC)
{
	CBrush Brush;
	Brush.CreateSolidBrush( m_BkColor );
	pDC->SelectObject( &Brush );
	pDC->RoundRect(&m_ButRect,CPoint(5,5));		//畫圓角矩形的外框

	CPen Pen;
	Pen.CreatePen(PS_SOLID, 2, RGB(255,208,100) );
	pDC->SelectObject( &Pen );
	pDC->RoundRect(m_ButRect.left+2, m_ButRect.top+2,
		m_ButRect.right-2, m_ButRect.bottom-2, 5, 5);	//畫圓角矩形的內邊

	pDC->SetTextColor( m_ForeColor );		//畫文字
	pDC->SetBkMode( TRANSPARENT );
	pDC->TextOut( m_textPt.x, m_textPt.y, m_strText );
}

//畫鎖定的按鈕
void CMyButton::LockButton(CDC *pDC)
{
	CBrush Brush;
	Brush.CreateSolidBrush( m_BkColor );
	pDC->SelectObject( &Brush );
	pDC->RoundRect(&m_ButRect,CPoint(5,5));		//畫圓角矩形的外框

	pDC->SetBkMode( TRANSPARENT );			//畫文字
	pDC->SetTextColor( m_LockForeColor );
	pDC->TextOut( m_textPt.x, m_textPt.y, m_strText );
}

////////////////////////////////////////////////////////////////////////
//接口函數

//設置文本顏色
void CMyButton::SetForeColor(COLORREF color)
{
	m_ForeColor = color;
}

//設置背景顏色
void CMyButton::SetBkColor(COLORREF color)
{
	m_BkColor = color;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美日韩国产综合在线| 国产一区二区福利视频| 99久免费精品视频在线观看| 国产欧美日韩卡一| 精品在线你懂的| 精品美女一区二区三区| 国产精品综合网| 欧美激情一区二区三区四区| 狠狠色伊人亚洲综合成人| 精品1区2区在线观看| 久久精品国产亚洲一区二区三区| 久久久精品人体av艺术| 国产伦精品一区二区三区免费 | 亚洲免费观看视频| 97久久精品人人爽人人爽蜜臀 | 国产欧美精品一区二区三区四区 | 高清视频一区二区| 国产精品剧情在线亚洲| 欧美午夜一区二区三区| 日本在线观看不卡视频| 精品免费一区二区三区| 国产99久久久国产精品免费看| 欧美国产欧美综合| 欧洲人成人精品| 卡一卡二国产精品| 一区二区三区中文在线| 欧美日韩一级二级| 日韩精品一二区| 国产精品色婷婷| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日日摸夜夜添夜夜添亚洲女人| 久久亚洲精品小早川怜子| 色av成人天堂桃色av| 日韩黄色一级片| 国产农村妇女毛片精品久久麻豆| 91福利国产精品| 免费亚洲电影在线| 一区二区三区丝袜| 日韩精品一区二区三区在线| 国产成人精品影视| 琪琪久久久久日韩精品| 国产精品免费av| 日韩免费观看2025年上映的电影| 成人免费视频一区二区| 蜜乳av一区二区三区| 综合久久久久久| 日韩欧美一区在线| 欧美日韩中文另类| 成人99免费视频| 久久精品国产77777蜜臀| 国产精品久久久久久久久快鸭| 成人精品在线视频观看| 蜜臀av性久久久久av蜜臀妖精 | 亚洲久草在线视频| 久久精品亚洲一区二区三区浴池| 538在线一区二区精品国产| 成人午夜私人影院| 亚洲成人一区二区在线观看| 中文字幕亚洲在| 精品久久久久久综合日本欧美 | 国产高清精品久久久久| 丝袜美腿亚洲综合| 亚洲一区二区影院| 国产精品色哟哟网站| 国产欧美一区二区精品仙草咪| 欧美三电影在线| av中文字幕一区| 成人性生交大片| 国产乱码字幕精品高清av| 久久机这里只有精品| 一个色综合av| 亚洲国产一区二区三区青草影视 | 免费成人在线观看| 秋霞影院一区二区| 亚洲成人av中文| 国产清纯美女被跳蛋高潮一区二区久久w| 91精品综合久久久久久| 在线观看国产一区二区| 在线视频中文字幕一区二区| 91在线小视频| 日本高清视频一区二区| 91网页版在线| 成人av动漫在线| 色吧成人激情小说| 色婷婷激情综合| 欧美日韩极品在线观看一区| 色婷婷激情一区二区三区| 色综合久久88色综合天天| 色综合中文综合网| 久久久久久久久久美女| 国产午夜精品在线观看| 国产亚洲精品资源在线26u| 久久免费看少妇高潮| 国产欧美一区在线| 国产精品系列在线| 亚洲欧美日韩成人高清在线一区| 中文字幕一区二区三中文字幕| 一区二区在线观看不卡| 最新热久久免费视频| 亚洲国产综合人成综合网站| 亚瑟在线精品视频| 亚洲免费在线视频| 青青草国产精品亚洲专区无| 美女看a上一区| 懂色av一区二区夜夜嗨| 99这里都是精品| 欧美裸体一区二区三区| 91精品国产欧美一区二区18 | 欧美三级日韩三级| 91精品国产综合久久蜜臀| 欧美电影免费观看高清完整版在线观看 | 精品国产1区二区| 久久久久国产精品麻豆ai换脸| 久久精品夜色噜噜亚洲aⅴ| 一卡二卡欧美日韩| 蜜桃一区二区三区在线观看| 99久久精品国产导航| 91福利小视频| 欧美剧情片在线观看| 精品国产乱码久久久久久久| 国产日韩精品一区二区浪潮av| 中文字幕一区二区三区精华液| 亚洲自拍欧美精品| 国产一区二区三区四区五区入口 | 在线视频国内一区二区| 日韩午夜在线播放| 一区二区三区中文在线观看| 日本午夜精品一区二区三区电影| 成人h动漫精品一区二区| 欧美怡红院视频| 国产精品水嫩水嫩| 亚洲成人资源在线| 六月丁香婷婷久久| 在线观看亚洲a| 国产亚洲视频系列| 韩国女主播一区| 欧洲亚洲精品在线| 18成人在线视频| 老司机一区二区| 欧美丰满美乳xxx高潮www| 国产蜜臀97一区二区三区| 免费在线观看视频一区| 91一区在线观看| 在线影院国内精品| 国产欧美精品一区二区三区四区| 亚洲第一av色| 欧美影院一区二区三区| 久久蜜桃av一区二区天堂 | 青椒成人免费视频| av电影在线观看一区| 日韩精品最新网址| 欧美国产精品专区| 国产成人综合亚洲网站| 欧美浪妇xxxx高跟鞋交| 亚洲一区电影777| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 国产一区啦啦啦在线观看| 日韩一区二区三区四区五区六区| 亚洲精品你懂的| 91成人免费电影| 国产精品久久久久久久久久免费看 | 国产农村妇女毛片精品久久麻豆| 首页国产丝袜综合| 成人国产精品免费网站| 精品国产乱子伦一区| 亚洲1区2区3区视频| 91猫先生在线| 中文av字幕一区| 蜜臀av一区二区| 91精品国产综合久久蜜臀| 亚洲国产高清在线| 国产成a人无v码亚洲福利| 欧美大片在线观看一区二区| 国产在线一区二区| 日韩欧美成人一区| 国产在线精品一区二区不卡了 | 国产精品99久久久久| 国产日韩欧美在线一区| 激情偷乱视频一区二区三区| 欧美大片一区二区| 久久99国产精品久久99 | 日韩av一区二区三区四区| 欧美成人艳星乳罩| 男女激情视频一区| 国产亚洲精品中文字幕| 丰满少妇在线播放bd日韩电影| 亚洲欧洲日韩一区二区三区| 不卡av在线网| 午夜视频一区二区| 欧美一区中文字幕| 成人在线综合网| 中文字幕一区二区三| 欧美日韩精品一区二区三区四区| 亚洲国产精品精华液网站| 欧美一级在线视频| 国产精品性做久久久久久| 亚洲欧美日本在线| 欧美日韩黄色影视| 激情综合色播五月| 中文字幕免费不卡在线|