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

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

?? titlebox.cpp

?? VC界面類編程技巧大全附源碼(DOC)
?? CPP
字號:
// TitleBox.cpp : implementation file
//

#include "stdafx.h"
#include "CurtainBox.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;		//按鈕狀態
	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 );	//有效區:包括箭頭和文字
	
	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 );
}
//鼠標移動消息函數
void CTitleBox::OnMouseMove(UINT nFlags, CPoint point) 		//由ClassWizard生成
{
	CButton::OnMouseMove(nFlags, point);
	if( !b_InRect )
	{
		if ( m_InvalRect.PtInRect(point) )		//鼠標進入有效區
		{
			b_InRect = true;
			InvalidateRect( &m_InvalRect, false );	//重繪按鈕
		}
	}
	if( b_InRect )
	{
		if ( !m_InvalRect.PtInRect(point) )		//鼠標離開有效區
		{
			b_InRect = false;
			InvalidateRect( &m_InvalRect, false );	//重繪按鈕
		}
	}
}
//鼠標單擊消息函數
void CTitleBox::OnLButtonDown(UINT nFlags, CPoint point) 		//由ClassWizard生成
{
	CButton::OnLButtonDown(nFlags, point);
	if( b_InRect )		//只有在有效區單擊才響應
	{
		switch( m_butStatus )		//更改按鈕狀態
		{
		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;			//單擊標志
	}
}

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

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

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

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

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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本不卡视频| 日韩国产精品久久| 亚洲一区在线电影| 五月天一区二区三区| 国产中文一区二区三区| 成人h动漫精品| 欧美日韩高清不卡| 国产亚洲一本大道中文在线| 欧美三级视频在线播放| 欧美本精品男人aⅴ天堂| 三级影片在线观看欧美日韩一区二区 | 国产米奇在线777精品观看| 亚洲欧美综合在线精品| 久久精品亚洲精品国产欧美 | 一区二区三区久久久| 精品久久国产老人久久综合| 久久女同精品一区二区| 日韩精品一区二区三区老鸭窝| 中文字幕一区二区三区四区| 精品一区免费av| 欧美日韩精品一区二区三区| **欧美大码日韩| 国产馆精品极品| 日韩欧美国产一区二区三区| 亚洲mv在线观看| 在线精品观看国产| 日韩不卡免费视频| 狠狠网亚洲精品| 717成人午夜免费福利电影| 亚洲男人的天堂av| 成人动漫一区二区三区| 国产日韩亚洲欧美综合| 国产一区二区精品在线观看| 精品国产乱码久久久久久闺蜜| 奇米精品一区二区三区四区| 777a∨成人精品桃花网| 亚洲v精品v日韩v欧美v专区| 欧美日韩精品一区二区在线播放| 亚洲电影视频在线| 在线观看免费视频综合| 一区二区三区四区在线播放| 一本大道av一区二区在线播放| 亚洲精品亚洲人成人网在线播放| 91麻豆.com| 亚洲精品视频一区| 欧美中文字幕不卡| 亚洲超碰精品一区二区| 欧美一三区三区四区免费在线看 | 欧美亚洲高清一区| 亚洲精品中文在线| 色94色欧美sute亚洲线路一久| 亚洲欧美激情视频在线观看一区二区三区| 午夜不卡av免费| 欧美日本免费一区二区三区| 日韩综合在线视频| 欧美一级xxx| 国产伦精品一区二区三区在线观看| 精品国产乱码91久久久久久网站| 狠狠色丁香九九婷婷综合五月| 久久久亚洲精品一区二区三区 | 天堂久久久久va久久久久| 欧美日韩亚洲综合一区| 日韩av一区二区三区四区| 日韩一区二区三区av| 极品瑜伽女神91| 色88888久久久久久影院按摩 | 国产精品夫妻自拍| 91在线云播放| 亚洲成人精品一区二区| 欧美性生活久久| 热久久一区二区| 久久久国产精华| 色婷婷综合在线| 日韩综合小视频| 精品国产免费久久| 99热精品一区二区| 一卡二卡三卡日韩欧美| 欧美成人精品3d动漫h| 成人网页在线观看| 亚洲无线码一区二区三区| 亚洲精品一线二线三线| 97精品视频在线观看自产线路二| 亚洲第一二三四区| 久久久久久夜精品精品免费| 日本怡春院一区二区| 国产日韩av一区二区| 欧洲国产伦久久久久久久| 捆绑变态av一区二区三区| 国产精品视频免费看| 欧美福利视频一区| 国产不卡一区视频| 亚洲国产精品久久不卡毛片| 久久久亚洲精华液精华液精华液| 色女孩综合影院| 精品在线免费观看| 亚洲激情欧美激情| 2023国产精品| 欧美午夜电影网| 国产精品一区二区三区99| 亚洲一区二区三区影院| 久久久久久**毛片大全| 91国偷自产一区二区使用方法| 国产一区在线观看麻豆| 亚洲午夜久久久久久久久电影院 | 精品成a人在线观看| 99re在线精品| 国精产品一区一区三区mba桃花 | 亚洲综合成人在线| 国产午夜亚洲精品不卡| 欧美久久免费观看| av在线播放不卡| 国产在线视频精品一区| 亚洲成精国产精品女| 中文字幕亚洲欧美在线不卡| 日韩欧美一级二级三级| 91福利国产成人精品照片| 国产酒店精品激情| 首页国产欧美久久| 成人免费一区二区三区视频| 久久亚洲精品小早川怜子| 在线成人免费观看| 色综合久久中文综合久久牛| 国内精品国产成人| 青青草视频一区| 亚洲国产精品欧美一二99| 日韩一区有码在线| 国产亚洲精品资源在线26u| 欧美一级一区二区| 欧美在线不卡一区| 99精品视频在线观看免费| 国产剧情av麻豆香蕉精品| 美女在线观看视频一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 色综合一区二区| 国产高清久久久久| 经典三级在线一区| 青青草国产精品亚洲专区无| 欧美tk丨vk视频| 欧美精品久久久久久久久老牛影院| 91免费看视频| 成人三级在线视频| 国产成人亚洲综合a∨婷婷图片| 蜜桃视频一区二区三区| 天天av天天翘天天综合网色鬼国产 | 丁香激情综合国产| 国产裸体歌舞团一区二区| 久久国产三级精品| 精品午夜久久福利影院| 蜜臀av性久久久久蜜臀aⅴ四虎 | 一区二区在线观看视频在线观看| 国产精品久久久久婷婷二区次| 久久亚洲免费视频| 2024国产精品| 久久综合99re88久久爱| 精品久久久久久久久久久久包黑料| 日韩一区二区麻豆国产| 日韩免费一区二区| 日韩一区二区电影| 精品国产青草久久久久福利| 精品久久久久久久久久久院品网| 欧美成人猛片aaaaaaa| www日韩大片| 久久影院午夜片一区| 欧美tk—视频vk| 26uuu国产一区二区三区| 2022国产精品视频| 久久久久久久久久久久久久久99| 久久精品人人做人人综合| 国产片一区二区| 国产精品国产三级国产aⅴ入口| 国产精品丝袜一区| 亚洲日本一区二区三区| 一区二区三区久久久| 性欧美大战久久久久久久久| 美女网站色91| 激情综合一区二区三区| 国产69精品久久777的优势| 99热这里都是精品| 欧美日韩中文精品| 欧美一区二区三区免费在线看| 欧美电影免费提供在线观看| 久久久久久电影| 国产精品国产三级国产aⅴ入口 | 亚洲国产成人av好男人在线观看| 丝袜亚洲另类欧美| 精品一区二区三区香蕉蜜桃| 国产精品99久久久| youjizz国产精品| 欧美调教femdomvk| 精品国产欧美一区二区| 国产精品久久久久久福利一牛影视| 亚洲欧美激情视频在线观看一区二区三区 | 欧美日韩www| 欧美精品一区在线观看| 国产精品久久毛片| 亚洲一区影音先锋| 久久国产成人午夜av影院| 不卡视频一二三四| 欧美日韩三级视频| 久久久99精品久久|