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

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

?? anibutton.cpp

?? VC++編程百例
?? CPP
字號:
////////////////////////////////////////////////////////////////
// CAniButton Animated button
// (c) Oscar  oscarko@cyberus.ca
// 


#include "stdafx.h"
#include "AniButton.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAniButton

CAniButton::CAniButton()
{
    m_nAniID = 0;
    m_bPlaying = FALSE;
}

CAniButton::~CAniButton()
{
}


BEGIN_MESSAGE_MAP(CAniButton, CButton)
	//{{AFX_MSG_MAP(CAniButton)
	ON_WM_MOUSEMOVE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

BOOL CAniButton::Create( LPCTSTR lpszCaption, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID )
{
    BOOL m_bSucess = CButton::Create( lpszCaption,dwStyle,rect, pParentWnd, nID );
    return m_bSucess;
}

/////////////////////////////////////////////////////////////////////////////
// CAniButton message handlers

void CAniButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
    CRect rect;
    GetClientRect(rect);

    if (!::IsWindow(m_AnimateCtrl))
    {
       m_AnimateCtrl.Create(WS_CHILD |WS_VISIBLE,rect,this,0);
       m_AnimateCtrl.Open(m_nAniID);
       m_AnimateCtrl.GetClientRect(rect);

   	   VERIFY(SetWindowPos(NULL, -1, -1, rect.Width()+4, rect.Height()+4,
		SWP_NOMOVE|SWP_NOZORDER|SWP_NOREDRAW|SWP_NOACTIVATE));

       rect.OffsetRect(2,2);
       
       m_AnimateCtrl.MoveWindow(rect); 
       //m_AnimateCtrl.Play(0,-1,1);
    }

    CDC* pDC = CDC::FromHandle(lpDrawItemStruct->hDC);
	UINT nState = lpDrawItemStruct->itemState;
    CRect buttonRect;
    GetClientRect(buttonRect);

  	if (IsWindowEnabled())
		nState &= ~ODS_DISABLED;
	else
		nState |= ODS_DISABLED;

    DrawButton(pDC, nState, buttonRect);
}

void CAniButton::LoadAVI(UINT nAniID)
{
    m_nAniID =nAniID;
}

//Draw the button borders
void CAniButton::DrawButton(CDC* pDC, UINT nState, CRect rect)
{
    COLORREF upCol,downCol,edgeCol;
    edgeCol=RGB(0,0,0);
    BOOL bRevers = FALSE;

	if ((nState & ODS_SELECTED) == ODS_SELECTED)
	{
		//  Pressed 
        upCol=RGB(0,0,0);
        edgeCol=RGB(128,128,128);
        downCol=RGB(0,0,0);
        bRevers = TRUE;

    }
	else if ((nState & ODS_DISABLED) == ODS_DISABLED)
	{
		// Disabled// in the future maybe
	}
	else
    {   // Normal
        upCol=RGB(255,255,255);
        downCol=RGB(128,128,128);
	}

    CPen* pOldPen = NULL;

    BOOL pen1Created;
    CPen pen1;
    BOOL pen2Created;
    CPen pen2;


    if (pen1Created = pen1.CreatePen(PS_SOLID, 1, upCol))  
        pOldPen = pDC->SelectObject( &pen1 );

    pDC->MoveTo(1,rect.Height()-1);
    pDC->LineTo(1,1);                                                             
    pDC->LineTo(rect.Width()-1,1);
    pDC->MoveTo(0,rect.Height()-1);
    pDC->LineTo(0,0);                                                             
    pDC->LineTo(rect.Width()-1,0);

    if (pen2Created = pen2.CreatePen(PS_SOLID, 1, downCol))  
    {
        pDC->SelectObject( &pen2 );
    }
    
    if (pen1Created) pen1.DeleteObject();
        pen1Created = FALSE;

    pDC->MoveTo(rect.Width()-1,0);
    pDC->LineTo(rect.Width()-1,rect.Height()-1);
    pDC->LineTo(0,rect.Height()-1);
    pDC->MoveTo(rect.Width()-2,1);
    pDC->LineTo(rect.Width()-2,rect.Height()-2);
    pDC->LineTo(0,rect.Height()-2);

    if (pen2Created) pen2.DeleteObject();
        pen2Created = FALSE;

    if (pen1Created = pen1.CreatePen(PS_SOLID, 1, edgeCol)) 
        pOldPen = pDC->SelectObject( &pen1 );

    if (bRevers)
    {
        pDC->MoveTo(1,rect.Height()-2);
        pDC->LineTo(1,1);                                                             
        pDC->LineTo(rect.Width()-2,1);
    }
    else
    {
        pDC->MoveTo(rect.Width()-1,0);
        pDC->LineTo(rect.Width()-1,rect.Height()-1);
        pDC->LineTo(-1,rect.Height()-1);
    }

    if (pen1Created) pen1.DeleteObject();
        pen1Created = FALSE;

    if (pOldPen != NULL) pDC->SelectObject( pOldPen );

}


void CAniButton::OnMouseMove(UINT nFlags, CPoint point) 
{

    ClientToScreen(&point);
	CRect rcWindow;
	GetWindowRect(rcWindow);
	BOOL bNewMouseOverButton = rcWindow.PtInRect(point);

    unsigned long nROnly = ES_READONLY;

    BOOL bTest = (GetStyle() &  nROnly) != nROnly;

	if (bNewMouseOverButton && IsWindowEnabled() && bTest)
    {
        if (::IsWindow(m_AnimateCtrl) && !m_bPlaying)
        {
            m_AnimateCtrl.Play(0,-1,1);
            m_bPlaying = TRUE;
            SetCapture();
        }
    }
    else
    {
        m_bPlaying = FALSE;
        ReleaseCapture();
    }
	CButton::OnMouseMove(nFlags, point);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文一区在线播放| 欧美日韩午夜在线视频| 男女男精品网站| 亚洲第一福利一区| 亚洲动漫第一页| 亚洲一卡二卡三卡四卡| 一区二区三区波多野结衣在线观看| 国产精品久久久久久久午夜片| 国产无遮挡一区二区三区毛片日本 | 欧美大片国产精品| 欧美一区二区在线视频| 欧美一区二区三区不卡| 日韩午夜电影av| 精品国产乱码久久久久久牛牛 | 久久精品99久久久| 美女一区二区视频| 国产成人在线视频网站| 国产91精品一区二区麻豆亚洲| 国产成人精品午夜视频免费| 成人av免费在线观看| 99久久久精品| 制服丝袜亚洲色图| 久久久久国产精品人| 国产精品福利影院| 五月综合激情网| 韩国精品主播一区二区在线观看| 国产精品99久久久久久久女警 | 亚洲国产综合色| 欧美aaa在线| 岛国一区二区三区| 在线免费一区三区| 欧美mv和日韩mv国产网站| 国产欧美日韩亚州综合| 亚洲一区二区高清| 国产成人综合自拍| 欧美日本韩国一区二区三区视频| 欧美α欧美αv大片| 国产精品久久久久久久久快鸭| 一区二区三区国产豹纹内裤在线| 免费成人在线网站| 色又黄又爽网站www久久| 欧美久久久久免费| 一区在线观看免费| 精品中文字幕一区二区小辣椒| 91亚洲精品一区二区乱码| 日韩欧美中文字幕制服| 亚洲色图制服丝袜| 国产乱子轮精品视频| 欧美三级一区二区| 中文字幕一区在线观看| 日本成人在线一区| 欧美日韩中文国产| 中文字幕欧美激情| 国产精一区二区三区| 欧美久久久影院| 亚洲卡通欧美制服中文| 国产福利91精品一区| 欧美精品丝袜久久久中文字幕| 国产精品情趣视频| 国产一区二区三区四区五区入口 | 欧美成人三级电影在线| 亚洲午夜三级在线| 色噜噜偷拍精品综合在线| 国产欧美日韩视频一区二区| 精品一区二区免费| 欧美v国产在线一区二区三区| 日韩专区中文字幕一区二区| 一本久久精品一区二区| 中文字幕不卡在线| 成人爱爱电影网址| 中文一区一区三区高中清不卡| 久久99精品久久久久久国产越南| 91麻豆精品久久久久蜜臀| 亚洲一区二区精品视频| 日本国产一区二区| 伊人婷婷欧美激情| 91久久精品午夜一区二区| 综合久久给合久久狠狠狠97色 | 日韩天堂在线观看| 日韩电影在线观看网站| 欧美日韩aaa| 首页欧美精品中文字幕| 777亚洲妇女| 久久国产剧场电影| 亚洲精品在线三区| 国产麻豆一精品一av一免费| 国产人成一区二区三区影院| 高清国产一区二区| 亚洲三级免费观看| 欧美日韩国产综合久久| 免费一级欧美片在线观看| 精品国产免费人成在线观看| 激情伊人五月天久久综合| 久久精品视频一区二区三区| 成人激情综合网站| 亚洲精品国久久99热| 91麻豆精品国产91| 国产一区二区不卡在线 | 国产精品网站导航| 色悠悠久久综合| 裸体在线国模精品偷拍| 国产午夜精品久久久久久免费视| 91网址在线看| 视频在线观看一区二区三区| 亚洲精品一区二区三区蜜桃下载| 成熟亚洲日本毛茸茸凸凹| 一区二区三区在线免费播放| 日韩一区二区三区电影在线观看 | 偷拍日韩校园综合在线| 日韩一区二区不卡| 99视频国产精品| 午夜精品一区二区三区三上悠亚| 精品国偷自产国产一区| 一本大道久久a久久精品综合| 日韩黄色免费网站| 国产精品视频观看| 欧美一卡二卡三卡| 91丝袜高跟美女视频| 国产在线日韩欧美| 亚洲国产一区二区三区青草影视| 26uuu色噜噜精品一区二区| 色天天综合久久久久综合片| 国产一区二区三区精品欧美日韩一区二区三区 | 五月天亚洲精品| 国产精品久久久久久亚洲伦| 欧美成人三级在线| 欧美偷拍一区二区| av影院午夜一区| 国产精品69久久久久水密桃| 日韩中文字幕av电影| 亚洲蜜臀av乱码久久精品 | 丁香六月综合激情| 老司机精品视频在线| 亚洲第一精品在线| 亚洲精品成人在线| 亚洲国产精品99久久久久久久久| 欧美一级黄色片| 欧美日产国产精品| 91福利在线导航| 一本色道**综合亚洲精品蜜桃冫| 国产中文字幕精品| 精彩视频一区二区三区| 午夜日韩在线观看| 亚洲18色成人| 一区二区三区成人| 亚洲一区影音先锋| 一区二区三区高清在线| 亚洲人成在线观看一区二区| 国产精品久久二区二区| 亚洲国产成人在线| 国产精品久久久久7777按摩| 中文字幕av不卡| 国产精品久久看| 中文字幕日本乱码精品影院| 国产精品久久久一本精品 | 欧美精品v国产精品v日韩精品| 欧洲精品一区二区三区在线观看| 91蜜桃免费观看视频| 91同城在线观看| 91黄色免费看| 欧美欧美午夜aⅴ在线观看| 欧美日韩中文一区| 日韩欧美国产综合| 久久久久久免费| 国产精品久久久久久久久免费桃花 | 欧美色老头old∨ideo| 精品污污网站免费看| 欧美另类久久久品| 精品免费国产二区三区 | av高清不卡在线| 色综合久久天天| 欧美色偷偷大香| 日韩欧美一级精品久久| 久久久久久久久久久99999| 亚洲国产成人午夜在线一区| 亚洲欧美另类久久久精品2019| 一区二区理论电影在线观看| 婷婷一区二区三区| 国产精品影音先锋| 日本电影亚洲天堂一区| 在线综合+亚洲+欧美中文字幕| 精品国产乱码久久久久久免费| 国产精品久久久久久亚洲毛片| 亚洲制服丝袜在线| 激情综合五月天| 色诱亚洲精品久久久久久| 欧美一区二区高清| 久久精品视频在线看| 亚洲福利视频一区二区| 国产精品一区不卡| 欧美日韩另类一区| 国产农村妇女毛片精品久久麻豆| 亚洲在线观看免费视频| 国产中文字幕精品| 欧洲一区二区三区免费视频| 久久在线观看免费| 亚洲成a人在线观看| 成人免费视频视频| 精品日韩一区二区三区免费视频| 亚洲免费视频中文字幕|