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

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

?? anibutton.cpp

?? C++編程100例
?? 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一区二区三区免费野_久草精品视频
91小视频在线免费看| 亚洲综合另类小说| 91成人免费电影| 狠狠色综合播放一区二区| 亚洲欧洲日韩av| 日韩三级电影网址| 91啪亚洲精品| 国产精品自拍av| 日韩精品午夜视频| 亚洲色图在线看| 国产日本亚洲高清| 日韩久久精品一区| 欧美视频完全免费看| 成人免费视频网站在线观看| 国产美女精品在线| 日本一区二区三区在线不卡| 欧美综合在线视频| 成人动漫av在线| 精品一区二区免费看| 亚洲国产精品人人做人人爽| 国产精品久久久久久久久动漫| 日韩欧美高清一区| 在线不卡一区二区| 欧美日韩日本视频| 色综合久久88色综合天天免费| 丁香婷婷综合激情五月色| 精品免费日韩av| 一区二区三区欧美亚洲| 2020日本不卡一区二区视频| 欧美情侣在线播放| 在线亚洲+欧美+日本专区| av一二三不卡影片| 成人蜜臀av电影| 高潮精品一区videoshd| 国产乱码精品1区2区3区| 六月丁香综合在线视频| 爽好多水快深点欧美视频| 亚洲成av人**亚洲成av**| 一二三区精品福利视频| 夜夜夜精品看看| 亚洲电影视频在线| 亚洲第一综合色| 亚洲高清久久久| 日韩电影在线一区二区三区| 日产国产欧美视频一区精品| 人妖欧美一区二区| 久久精品噜噜噜成人88aⅴ| 老司机精品视频在线| 久久精品99国产精品| 国产免费观看久久| 欧美三级韩国三级日本三斤| 色吊一区二区三区| 欧美性受xxxx黑人xyx性爽| 欧美在线观看视频一区二区| 欧洲亚洲精品在线| 欧美日韩美女一区二区| 日韩免费性生活视频播放| 精品国产免费人成电影在线观看四季 | 国产精品77777| 国产成人8x视频一区二区| 成人黄色综合网站| 日本丰满少妇一区二区三区| 欧美色倩网站大全免费| 91精品欧美一区二区三区综合在| 日韩一区二区视频| 欧美国产精品一区二区| 亚洲精品国产a| 日韩和欧美的一区| 国产精品一二三区| 91国产免费看| 欧美不卡视频一区| 中文字幕在线不卡视频| 亚洲国产婷婷综合在线精品| 一区二区三区高清| 日韩中文字幕91| 国产黑丝在线一区二区三区| 99国产精品99久久久久久| 欧美日韩在线三区| 日本一区二区三区免费乱视频| 亚洲免费观看视频| 经典一区二区三区| 欧美又粗又大又爽| 久久综合久久久久88| 亚洲一区二区三区四区在线| 蜜桃视频一区二区三区在线观看| 激情国产一区二区 | 成人精品免费看| 精品视频在线免费| 久久久精品一品道一区| 亚洲激情第一区| 国产精品一区二区91| 欧美日韩一区二区欧美激情| 久久中文娱乐网| 亚洲动漫第一页| 91国产免费看| 欧美精品久久99| 国产精品区一区二区三区| 首页欧美精品中文字幕| www.在线成人| 精品免费99久久| 一区二区三区波多野结衣在线观看 | 国产日韩欧美制服另类| 亚欧色一区w666天堂| 成人精品视频一区二区三区尤物| 欧美一区二区三区啪啪| 亚洲视频在线一区| 国产乱码精品一区二区三| 欧美日韩大陆一区二区| 国产精品美女久久久久aⅴ国产馆| 五月婷婷欧美视频| 色88888久久久久久影院野外| 国产日韩欧美精品综合| 久久99精品国产| 7777精品伊人久久久大香线蕉超级流畅| 国产精品传媒入口麻豆| 国产一区在线观看视频| 日韩免费观看高清完整版| 婷婷综合另类小说色区| 在线日韩一区二区| 亚洲欧洲国产日韩| av男人天堂一区| 国产精品美女久久久久久久久久久 | 国产精品网站在线观看| 天天亚洲美女在线视频| 色8久久精品久久久久久蜜| 国产精品乱子久久久久| 国产成人亚洲综合色影视| 欧美精品一区二区三区蜜臀| 青青草成人在线观看| 日韩写真欧美这视频| 日本人妖一区二区| 国产女人aaa级久久久级| 精品无码三级在线观看视频| 欧美福利电影网| 日本人妖一区二区| 精品少妇一区二区三区日产乱码| 日本伊人午夜精品| 91精品在线麻豆| 日韩二区三区在线观看| 日韩免费观看2025年上映的电影| 青青草精品视频| 久久这里只有精品视频网| 国产成人av一区二区三区在线| 久久精品一二三| 成+人+亚洲+综合天堂| 亚洲欧美激情视频在线观看一区二区三区| 久久精品无码一区二区三区| 亚洲va天堂va国产va久| 欧美色网站导航| 午夜精品福利一区二区三区蜜桃| 欧美色区777第一页| 午夜精品国产更新| 日韩精品专区在线影院重磅| 精品一区二区三区在线视频| 精品福利在线导航| 懂色av一区二区三区免费观看| 欧美激情综合在线| 色综合网站在线| 亚洲国产视频一区| 欧美成人精品高清在线播放| 国内精品第一页| 国产精品国产三级国产三级人妇| 91激情在线视频| 蜜桃av噜噜一区二区三区小说| 精品久久久久久无| 99综合影院在线| 亚洲高清免费视频| 久久九九久精品国产免费直播| av电影天堂一区二区在线| 亚洲成人免费在线观看| 久久综合一区二区| 一本大道久久a久久精品综合| 亚洲va在线va天堂| 久久久三级国产网站| 日本精品一区二区三区高清| 麻豆91在线播放| 日韩美女视频一区二区 | av在线综合网| 日本aⅴ精品一区二区三区| 亚洲国产成人午夜在线一区| 欧美日韩国产小视频在线观看| 久久99精品久久只有精品| 亚洲婷婷国产精品电影人久久| 欧美一区二区视频观看视频| 成人中文字幕在线| 五月天欧美精品| 欧美激情在线看| 88在线观看91蜜桃国自产| 国产91在线观看| 777久久久精品| 久久国产精品色婷婷| 国产精品网友自拍| 欧美日韩精品一区二区三区| 国产精品资源网| 日韩不卡手机在线v区| 综合久久给合久久狠狠狠97色| 日韩一二三区视频| 在线精品视频免费观看| 福利一区在线观看| 久久国产夜色精品鲁鲁99|