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

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

?? titlebox.cpp

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

#include "stdafx.h"
#include "OwnDrawButton.h"
#include "TitleBox.h"

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

/////////////////////////////////////////////////////////////////////////////
// CTitleBox

CTitleBox::CTitleBox()
{
	m_ForeColor = RGB(0,0,0);			//文字顏色
	m_BkColor = RGB(177,195,217);		//背景色
	m_butStatus = BUT_STATUS_DOWN;		//按鈕狀態(tài)
	b_InRect = false;			//鼠標進入標志
	b_Click = false;			//單擊標志
}

CTitleBox::~CTitleBox()
{
}


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

/////////////////////////////////////////////////////////////////////////////
// CTitleBox message handlers

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

void CTitleBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)		//由ClassWizard生成
{
	CDC *pDC = CDC::FromHandle( lpDrawItemStruct->hDC );
	CRect m_butRect = lpDrawItemStruct->rcItem;		//獲取按鈕尺寸
	GetWindowText( m_strText );						//獲取按鈕文本
	CPoint m_Center = m_butRect.CenterPoint();		//求按鈕中心點
	int nSavedDC = pDC->SaveDC();
	VERIFY( pDC );

	pDC->FillSolidRect( &m_butRect, m_BkColor );	//畫按鈕背景
	CPen bkPen;
	bkPen.CreatePen( PS_SOLID, 2, RGB(227,233,241) );
	pDC->SelectObject( &bkPen );
	pDC->MoveTo( m_butRect.left, m_butRect.top+2 );
	pDC->LineTo( m_butRect.right, m_butRect.top+2 );
	pDC->MoveTo( m_butRect.left, m_butRect.bottom-2 );
	pDC->LineTo( m_butRect.right, m_butRect.bottom-2 );

	CBitmap m_Bmp;									//畫按鈕左邊的位圖
	CPoint pt;
	m_Bmp.LoadBitmap( IDB_BITMAP1 );
	pt.x = m_butRect.left;
	pt.y = m_butRect.top+(m_butRect.Height()-16)/2;
	CDC dcMem;
	dcMem.CreateCompatibleDC( pDC );
	dcMem.SelectObject(&m_Bmp[0]);
	pDC->BitBlt( pt.x, pt.y, 16, 16, &dcMem, 0, 0, SRCAND );
	dcMem.DeleteDC();

	POINT  m_pt[3];		//箭頭坐標
	pt.x = m_butRect.left+22;						//畫箭頭
	pt.y = m_butRect.top+m_butRect.Height()/2;
	switch( m_butStatus )
	{
	case BUT_STATUS_DOWN:
		m_pt[0].x = pt.x-5;
		m_pt[0].y = pt.y-3;
		m_pt[1].x = pt.x+6;
		m_pt[1].y = pt.y-3;
		m_pt[2].x = pt.x;
		m_pt[2].y = pt.y+3;
		break;
	case BUT_STATUS_RIGHT:
		m_pt[0].x = pt.x;
		m_pt[0].y = pt.y-6;
		m_pt[1].x = pt.x+6;
		m_pt[1].y = pt.y;
		m_pt[2].x = pt.x;
		m_pt[2].y = pt.y+6;
		break;
	}
	CBrush Brush;
	Brush.CreateSolidBrush( m_ForeColor );
	pDC->SelectObject( &Brush );
	CRgn rgn;
	rgn.CreatePolygonRgn( m_pt, 3, ALTERNATE );
	pDC->PaintRgn( &rgn );

	CSize Extent = pDC->GetTextExtent( m_strText );		//畫按鈕文字
	pDC->SetTextColor( m_ForeColor );
	pDC->SetBkMode( TRANSPARENT );
	CRect m_textRect;	//文本位置
	m_textRect.SetRect( m_butRect.left+34, m_Center.y-Extent.cy/2,
			m_butRect.left+34+Extent.cx, m_Center.y+Extent.cy/2 );
	pDC->TextOut( m_textRect.left, m_textRect.top, m_strText );
	m_InvalRect.SetRect( m_textRect.left-17, m_textRect.top,
		m_textRect.right, m_textRect.bottom+2 );	//有效區(qū):包括箭頭和文字
	
	if( b_InRect )										//鼠標進入時,在文字下加劃線
	{
		CPen bkPen;
		bkPen.CreatePen( PS_SOLID, 1, m_ForeColor );
		pDC->SelectObject( &bkPen );
		pDC->MoveTo( m_textRect.left, m_textRect.bottom+1 );
		pDC->LineTo( m_textRect.right, m_textRect.bottom+1 );
	}
	
	pDC->RestoreDC( nSavedDC );
}
//鼠標移動消息函數(shù)
void CTitleBox::OnMouseMove(UINT nFlags, CPoint point) 		//由ClassWizard生成
{
	CButton::OnMouseMove(nFlags, point);
	if( !b_InRect )
	{
		if ( m_InvalRect.PtInRect(point) )		//鼠標進入有效區(qū)
		{
			b_InRect = true;
			InvalidateRect( &m_InvalRect, false );	//重繪按鈕
		}
	}
	if( b_InRect )
	{
		if ( !m_InvalRect.PtInRect(point) )		//鼠標離開有效區(qū)
		{
			b_InRect = false;
			InvalidateRect( &m_InvalRect, false );	//重繪按鈕
		}
	}
}
//鼠標單擊消息函數(shù)
void CTitleBox::OnLButtonDown(UINT nFlags, CPoint point) 		//由ClassWizard生成
{
	CButton::OnLButtonDown(nFlags, point);
	if( b_InRect )		//只有在有效區(qū)單擊才響應
	{
		switch( m_butStatus )		//更改按鈕狀態(tài)
		{
		case BUT_STATUS_DOWN:
			m_butStatus = BUT_STATUS_RIGHT;
			break;
		case BUT_STATUS_RIGHT:
			m_butStatus = BUT_STATUS_DOWN;
			break;
		}
		InvalidateRect( &m_InvalRect, false );	//重繪按鈕
		b_Click = true;			//單擊標志
	}
}

/////////////////////////////////////////////////////////////////////////
//接口函數(shù):

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

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

//獲取按鈕狀態(tài)
int CTitleBox::GetButStatus()
{
	return m_butStatus;
}

//設置按鈕狀態(tài)
void CTitleBox::SetButStatus(int Status)
{
	m_butStatus = Status;
	InvalidateRect( &m_InvalRect, false );
}

//是否單擊按鈕有效區(qū)
BOOL CTitleBox::ClickBut()
{
	if( b_Click )
	{
		b_Click = false;
		return true;
	}
	return false;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产在线观看| 91欧美激情一区二区三区成人| 99国产精品久久久久久久久久| 日韩区在线观看| 亚洲超碰精品一区二区| 91麻豆国产精品久久| 国产女人18毛片水真多成人如厕| 免费人成在线不卡| 精品久久一区二区| 日韩精彩视频在线观看| 日韩精品一区二区三区视频播放| 午夜国产不卡在线观看视频| 欧美日韩中文国产| 亚洲国产精品久久艾草纯爱 | 欧美变态tickling挠脚心| 日韩av二区在线播放| 欧美日韩一二区| 日本欧美在线观看| 久久久91精品国产一区二区三区| 久久精品国产999大香线蕉| 久久久一区二区三区| 成人免费va视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 久久精品夜色噜噜亚洲aⅴ| 国产成人免费视频网站高清观看视频| 欧美成人性福生活免费看| 国产激情视频一区二区三区欧美 | heyzo一本久久综合| 亚洲精品写真福利| 精品国产91洋老外米糕| 97久久人人超碰| 亚洲国产精品嫩草影院| 欧美剧情片在线观看| 国产成人精品一区二区三区网站观看 | 久久综合色播五月| 大胆欧美人体老妇| 美国毛片一区二区三区| 亚洲色图视频免费播放| 欧美一区二区三区色| av在线不卡免费看| 日韩精品三区四区| 亚洲动漫第一页| 综合久久一区二区三区| 精品少妇一区二区三区在线播放| av中文字幕一区| 国产91富婆露脸刺激对白| 免费成人你懂的| 亚洲3atv精品一区二区三区| 亚洲丝袜精品丝袜在线| 欧美国产一区视频在线观看| 精品久久免费看| 777欧美精品| 欧美一区二区三区在线看| 91精品国产综合久久国产大片| 色素色在线综合| 国产最新精品精品你懂的| 精品亚洲国内自在自线福利| 热久久国产精品| 免费高清在线一区| 美日韩一区二区三区| 国产.精品.日韩.另类.中文.在线.播放 | 国产福利电影一区二区三区| 不卡的av在线| 久久99久久99| 久久精品国产亚洲高清剧情介绍 | 精品国产一区久久| 欧美在线观看一区| 一本一道久久a久久精品| 成人晚上爱看视频| 国产成人亚洲综合a∨婷婷图片| 韩国午夜理伦三级不卡影院| 国产成人在线视频网址| 91在线观看地址| 欧美电视剧在线看免费| 亚洲人妖av一区二区| 日韩精品1区2区3区| 成人一级片在线观看| 欧美美女bb生活片| 久久综合色婷婷| 亚洲一二三区视频在线观看| 免费在线观看精品| 欧美日韩亚洲综合| 国产精品视频看| 麻豆精品一区二区综合av| 欧美在线观看你懂的| 成人免费毛片app| 懂色av一区二区三区蜜臀| 日韩精品在线一区二区| 无吗不卡中文字幕| 欧美日韩一级二级| 一级精品视频在线观看宜春院 | 欧美日韩亚洲丝袜制服| 亚洲国产精品精华液ab| 久久av资源网| 日韩欧美在线观看一区二区三区| 亚洲激情一二三区| 99在线精品免费| 久久久精品免费免费| 午夜欧美2019年伦理| 欧洲国内综合视频| 久久一留热品黄| 国产高清亚洲一区| 国产丝袜美腿一区二区三区| 国产不卡视频在线播放| 精品粉嫩超白一线天av| 免费成人av在线播放| 欧美一区二区观看视频| 天堂va蜜桃一区二区三区漫画版| 欧美日韩成人激情| 国产一区二区看久久| 国产精品美女久久久久av爽李琼 | 不卡的电影网站| 香蕉av福利精品导航| 精品美女一区二区| 欧美日韩精品免费| 一本一道久久a久久精品 | 欧美日韩精品一区二区三区| 怡红院av一区二区三区| 日韩精品资源二区在线| 精品在线播放免费| 国产精品久久久久永久免费观看 | 亚洲乱码日产精品bd| 欧美伦理电影网| 国产精品123区| 奇米综合一区二区三区精品视频| 国产精品国产自产拍高清av王其| 91在线观看成人| 国产综合久久久久久鬼色| 国产精品久久久久久久久搜平片| 欧美日韩国产美| 色综合久久久久综合| 裸体一区二区三区| 亚洲视频资源在线| 日韩一区二区免费高清| 在线免费观看成人短视频| 国产精品一区在线| 蜜臂av日日欢夜夜爽一区| 久久成人免费网| 欧美电影免费观看高清完整版在线观看| 99久久久精品| 丁香啪啪综合成人亚洲小说| 日韩电影免费一区| 亚洲码国产岛国毛片在线| 国产精品乱人伦| 国产精品久久久久久亚洲毛片| 欧美精品久久99| 99国产精品一区| 在线观看亚洲精品视频| 91色视频在线| 色婷婷久久99综合精品jk白丝| av一区二区三区在线| 欧美三级蜜桃2在线观看| 欧美视频一区在线| 日本久久电影网| 91香蕉视频mp4| 色菇凉天天综合网| 欧洲另类一二三四区| 欧美日韩一区高清| 精品国产一区二区国模嫣然| 精品欧美乱码久久久久久1区2区| 日韩一级欧美一级| 欧美电视剧免费全集观看| 欧美精品一区二区蜜臀亚洲| 日韩欧美一区在线| 在线观看亚洲一区| 91精品久久久久久久99蜜桃| 欧美视频三区在线播放| 久久久久成人黄色影片| 国产精品久久久久久久久免费樱桃 | 国产亚洲成av人在线观看导航| 国产精品久久久久久一区二区三区 | 色妹子一区二区| 久久女同互慰一区二区三区| 亚洲免费资源在线播放| 蜜桃传媒麻豆第一区在线观看| 欧亚洲嫩模精品一区三区| 欧美精品 日韩| 中文字幕高清一区| 精品一区二区av| 欧美日韩久久一区二区| 久久新电视剧免费观看| 日韩高清不卡在线| 成人午夜在线播放| 精品伦理精品一区| 最新国产成人在线观看| 九色|91porny| 欧美精品自拍偷拍| 中文字幕中文字幕中文字幕亚洲无线| 午夜精品一区在线观看| caoporn国产一区二区| 91 com成人网| 天天影视网天天综合色在线播放| 国产精品一区一区| 日韩亚洲欧美在线| 青青草成人在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美日韩性生活| 亚洲一区在线视频观看| 色综合久久99| 亚洲综合一区在线|