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

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

?? pluckbutton.cpp

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

#include "stdafx.h"
#include "OwnDrawButton.h"
#include "PluckButton.h"

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

/////////////////////////////////////////////////////////////////////////////
// CPluckButton

CPluckButton::CPluckButton()
{
	m_style = KEY_STYLE_DOWN;
	b_InRect = false;
}

CPluckButton::~CPluckButton()
{
}


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

/////////////////////////////////////////////////////////////////////////////
// CPluckButton message handlers

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

void CPluckButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
	CDC *pDC = CDC::FromHandle( lpDrawItemStruct->hDC );
	m_ButRect = lpDrawItemStruct->rcItem;			//獲取按鈕尺寸
	CPoint m_ptCentre = m_ButRect.CenterPoint();	//求按鈕中心點
	switch( m_style )		//設置箭頭坐標
	{
	case KEY_STYLE_DOWN:
					m_pt[0].x = m_ptCentre.x-3;
					m_pt[0].y = m_ptCentre.y-2;
					m_pt[1].x = m_ptCentre.x+4;
					m_pt[1].y = m_ptCentre.y-2;
					m_pt[2].x = m_ptCentre.x;
					m_pt[2].y = m_ptCentre.y+2;
					break;
	case KEY_STYLE_UP:
					m_pt[0].x = m_ptCentre.x-4;
					m_pt[0].y = m_ptCentre.y+2;
					m_pt[1].x = m_ptCentre.x+4;
					m_pt[1].y = m_ptCentre.y+2;
					m_pt[2].x = m_ptCentre.x;
					m_pt[2].y = m_ptCentre.y-3;
					break;
	case KEY_STYLE_LEFT:
					m_pt[0].x = m_ptCentre.x+2;
					m_pt[0].y = m_ptCentre.y-4;
					m_pt[1].x = m_ptCentre.x+2;
					m_pt[1].y = m_ptCentre.y+4;
					m_pt[2].x = m_ptCentre.x-2;
					m_pt[2].y = m_ptCentre.y;
					break;
	case KEY_STYLE_RIGHT:
					m_pt[0].x = m_ptCentre.x-1;
					m_pt[0].y = m_ptCentre.y-4;
					m_pt[1].x = m_ptCentre.x-1;
					m_pt[1].y = m_ptCentre.y+4;
					m_pt[2].x = m_ptCentre.x+3;
					m_pt[2].y = m_ptCentre.y;
					break;
	}
	int nSavedDC = pDC->SaveDC();
	VERIFY( pDC );
	if( !(::GetWindowLong(m_hWnd,GWL_STYLE) & WS_DISABLED) )
	{
		if( !b_InRect )		//鼠標不在按鈕上
		{
			NormalButton( pDC );
		}
		else		//鼠標在按鈕上
		{
			PassButton( pDC );
		}
	}

	pDC->RestoreDC( nSavedDC );
}

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

	if( !b_InRect || GetCapture()!=this )
	{
		b_InRect = true;
		SetCapture();
		Invalidate();
	}
	else
	{
		CRect rc;
		this->GetClientRect( &rc );
		if ( !rc.PtInRect(point) )
		{
			b_InRect = false;
			ReleaseCapture();
			Invalidate();
		}
	}
}

//鼠標按下消息函數
void CPluckButton::OnLButtonDown(UINT nFlags, CPoint point) 
{
	switch( m_style )	//重置按鈕風格
	{
	case KEY_STYLE_DOWN:	m_style = KEY_STYLE_UP;		break;
	case KEY_STYLE_UP:		m_style = KEY_STYLE_DOWN;	break;
	case KEY_STYLE_LEFT:	m_style = KEY_STYLE_RIGHT;	break;
	case KEY_STYLE_RIGHT:	m_style = KEY_STYLE_LEFT;	break;
	}
	CButton::OnLButtonDown(nFlags, point);
	Invalidate();
}

//畫正常按鈕
void CPluckButton::NormalButton(CDC *pDC)
{
	CBrush Brush;
	Brush.CreateSolidBrush( RGB(178,189,200) );
	pDC->SelectObject( &Brush );
	pDC->Rectangle( &m_ButRect );		//畫背景
	Brush.Detach();
	pDC->SelectStockObject( WHITE_BRUSH );
	CRgn rgn;
	rgn.CreatePolygonRgn( m_pt, 3, ALTERNATE );
	pDC->PaintRgn( &rgn );				//畫箭頭
}

//畫鼠標經過時的按鈕
void CPluckButton::PassButton(CDC *pDC)
{
	CBrush Brush;
	Brush.CreateSolidBrush( RGB(238,238,235) );
	pDC->SelectObject( &Brush );
	pDC->Rectangle( &m_ButRect );		//畫背景
	Brush.Detach();
	pDC->SelectStockObject( BLACK_BRUSH );
	CRgn rgn;
	rgn.CreatePolygonRgn( m_pt, 3, ALTERNATE );
	pDC->PaintRgn( &rgn );				//畫箭頭
}

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

//設置按鈕風格
void CPluckButton::SetPluckButStyle(int Style)
{
	m_style = Style;
}

//獲取按鈕風格
int CPluckButton::GetPluckButStyle()
{
	return m_style;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产亚洲另类动漫| 国产精品拍天天在线| 26uuu国产一区二区三区| 久久日韩粉嫩一区二区三区| 久久精品综合网| 亚洲天堂2014| 日韩不卡一区二区| 韩国在线一区二区| 欧美亚州韩日在线看免费版国语版| 在线免费观看不卡av| 精品久久人人做人人爰| 国产女人aaa级久久久级| 亚洲一区二区三区四区的| 激情综合色播激情啊| 久久精品男人天堂av| 国产亚洲精品aa| 悠悠色在线精品| 精品一区二区三区欧美| 91亚洲精华国产精华精华液| 在线观看日韩精品| 日韩一区二区麻豆国产| 亚洲男同性视频| 激情图区综合网| 日韩一区二区在线看| 一区二区三区不卡视频| 豆国产96在线|亚洲| 欧美日韩1区2区| 一区二区三区欧美| 成人黄色电影在线| 精品福利av导航| 美美哒免费高清在线观看视频一区二区 | 欧美一级国产精品| 国产视频亚洲色图| 亚洲成av人在线观看| 成人免费av资源| 亚洲国产高清在线观看视频| 国产一区二区久久| 91精品午夜视频| 久久国产精品第一页| 欧美精品欧美精品系列| 亚洲视频香蕉人妖| 成人av免费在线| 综合激情成人伊人| 欧美中文字幕一区二区三区亚洲| 亚洲视频在线一区| 欧美日韩久久久一区| 婷婷夜色潮精品综合在线| 日韩亚洲电影在线| thepron国产精品| 夜夜嗨av一区二区三区四季av| 欧美午夜精品久久久| 日韩精品五月天| 国产三级精品在线| 欧美午夜宅男影院| 极品尤物av久久免费看| 国产精品电影院| 日韩免费观看高清完整版在线观看| 国产91精品精华液一区二区三区| 婷婷中文字幕一区三区| 亚洲男同性恋视频| 国产精品国产三级国产有无不卡 | 日韩精品五月天| 亚洲人成精品久久久久久| 国产视频在线观看一区二区三区| 欧美一区二区三区思思人| 欧美精品久久99| 欧美日韩一区精品| 欧美伦理影视网| 91精品国产综合久久香蕉麻豆| 久久av老司机精品网站导航| 欧美一卡2卡3卡4卡| 91首页免费视频| 国产91色综合久久免费分享| 免费黄网站欧美| 午夜成人免费电影| 亚洲综合在线第一页| 亚洲欧美在线视频| 国产精品女同互慰在线看| 26uuuu精品一区二区| 欧美成人一区二区三区在线观看| 欧美日韩一区精品| 欧美日韩专区在线| 欧美猛男gaygay网站| 欧美三级在线看| 欧美精品少妇一区二区三区 | 国产日韩欧美精品在线| 国产精品欧美经典| 亚洲激情图片qvod| 看电影不卡的网站| 国产精品99久久久久久久vr| 91免费国产视频网站| 欧美制服丝袜第一页| 51精品视频一区二区三区| 亚洲精品一区二区三区蜜桃下载| 国产日韩v精品一区二区| 欧美激情艳妇裸体舞| 一区二区三区欧美| 韩国精品主播一区二区在线观看 | 久久久99久久精品欧美| 国产精品免费视频一区| 亚洲成人第一页| 国产精品亚洲成人| 在线免费观看视频一区| 精品免费国产一区二区三区四区| 国产日韩欧美在线一区| 日韩黄色免费电影| 欧美在线一二三四区| 日韩一区二区中文字幕| 中文字幕不卡在线| 日韩高清一级片| a4yy欧美一区二区三区| 久久久久久免费网| 美美哒免费高清在线观看视频一区二区 | 亚洲精品国产一区二区三区四区在线| 亚洲成a人v欧美综合天堂 | 久久综合精品国产一区二区三区 | 欧美性猛交xxxxxx富婆| 国产精品二三区| 国产精品18久久久久久vr| 91精品综合久久久久久| 一区二区三区精品视频在线| 99re热这里只有精品免费视频| 久久先锋影音av鲁色资源| 日本视频在线一区| 欧美日韩在线播放三区| 亚洲激情在线播放| voyeur盗摄精品| 日韩一区中文字幕| 99精品一区二区| 中文字幕一区二区三区不卡| eeuss鲁一区二区三区| 国产日韩精品一区二区浪潮av| 国产激情91久久精品导航| 久久久久国色av免费看影院| 国产不卡免费视频| 国产精品女主播av| 色噜噜狠狠色综合中国| 亚洲欧美日韩国产综合| 欧美性色黄大片手机版| 美女视频网站久久| 中文字幕一区二区三区不卡在线 | 亚洲视频资源在线| 欧美日韩国产首页在线观看| 免费欧美高清视频| 国产日韩欧美一区二区三区综合| 99久久婷婷国产精品综合| 天天射综合影视| 国产情人综合久久777777| 91久久精品一区二区三区| 青娱乐精品视频| 国产精品成人午夜| 日韩精品中文字幕在线一区| av在线不卡电影| 美女看a上一区| 亚洲欧美日韩精品久久久久| 欧美成人精品1314www| 日本精品视频一区二区| 久久97超碰色| 日韩精品电影一区亚洲| 亚洲欧美偷拍卡通变态| 性做久久久久久久免费看| 综合久久给合久久狠狠狠97色| 2023国产一二三区日本精品2022| 日本精品裸体写真集在线观看| 国产99久久久国产精品| 老司机精品视频线观看86| 亚洲国产精品久久久久秋霞影院| 欧美激情一区二区在线| 欧美一区二区大片| 777色狠狠一区二区三区| 欧美日韩国产综合视频在线观看| 99视频一区二区三区| 99精品欧美一区二区蜜桃免费| 丁香亚洲综合激情啪啪综合| 福利一区二区在线| 成人av电影在线| 欧美伊人久久久久久久久影院| 99久久精品免费看| 在线观看不卡视频| 日韩一级成人av| www成人在线观看| 国产欧美一区二区精品秋霞影院| 欧美大片在线观看一区二区| 久久久久久久性| 国产精品国产三级国产aⅴ中文| 亚洲欧美日韩一区二区三区在线观看| 亚洲男人的天堂一区二区| 一区二区高清在线| 韩国视频一区二区| 99久久精品情趣| 日韩欧美不卡一区| 国产视频一区不卡| 日韩黄色免费电影| 国产成人综合自拍| 欧美一区二区三区男人的天堂| 国产色综合一区| 欧美aaaaa成人免费观看视频| 成人午夜av在线| 欧美日韩国产成人在线免费| 国产日产精品一区|