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

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

?? coolbtn.cpp

?? nettalk
?? CPP
字號:
//NetTalk
/*------------------------------------------------------------------------------*\
 =============================
   模塊名稱: CoolBtn.cpp
 =============================
 
 [版權]
 
   2000-2002  115軟件工廠  版權所有
                                              
\*------------------------------------------------------------------------------*/
#include "WndX.h"
#include "CoolBtn.h"
#include <Windowsx.h>

/*------------------------------------------------------------------------------*/

CCoolBtn::~CCoolBtn()
{

}
/*------------------------------------------------------------------------------*/
CCoolBtn::CCoolBtn()
{
	
	m_hNormal=0;
	m_hHover=0;
	m_hDown=0;

	m_uState=0;

}
/*------------------------------------------------------------------------------*/

LRESULT CCoolBtn::WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam)
{
	switch(uMsg)
	{
	case WM_PAINT:
		OnPaint();
		return TRUE;
	case WM_ERASEBKGND:
		return TRUE;
	case WM_DESTROY:
		{
			//銷毀載入的資源
			if(m_hNormal)
				DeleteObject(m_hNormal);
			if(m_hHover)
				DeleteObject(m_hHover);
			if(m_hDown)
				DeleteObject(m_hDown);	
			m_hNormal=0;
			m_hHover=0;
			m_hDown=0;
		}
		break;
	case WM_MOUSEMOVE:
		{
			POINT point;
			point.x=GET_X_LPARAM(lParam); 
			point.y=GET_Y_LPARAM(lParam); 
			OnMouseMove(wParam,point);
		}
		return TRUE;
	case WM_LBUTTONDBLCLK:
	case WM_LBUTTONDOWN:
		{
			POINT point;
			point.x=GET_X_LPARAM(lParam); 
			point.y=GET_Y_LPARAM(lParam); 
			OnLButtonDown(wParam,point);
		}
		return TRUE;
	case WM_TIMER:
		OnTimer(wParam);
		break;
	}
	return CallWindowProc(m_OldProc,m_hWnd,uMsg,wParam,lParam);
}

/*------------------------------------------------------------------------------*/
void CCoolBtn::OnPaint()
{
	//畫三種狀態時的按鈕
	HBITMAP h;
	switch(m_uState)
	{
	case 0:
		h=m_hNormal;
		break;
	case 1:
		h=m_hHover;
		break;
	case 2:
		h=m_hDown;
		break;
	}
	PAINTSTRUCT ps;
	HDC hdc=BeginPaint(m_hWnd,&ps);
	HDC hMemDC=CreateCompatibleDC(hdc);
	HBITMAP hob=(HBITMAP)SelectObject(hMemDC,h);
	CRectX rc;
	GetWindowRect(m_hWnd,&rc);
	BitBlt(hdc,0,0,rc.Width(),rc.Height(),hMemDC,0,0,SRCCOPY);
	SelectObject(hMemDC,hob);
	DeleteDC(hMemDC);
	EndPaint(m_hWnd,&ps);
}

/*------------------------------------------------------------------------------*/

BOOL CCoolBtn::Create(RECT &rc, HWND hParent, UINT uID)
{
	return CButtonX::Create(0,WS_CHILD|WS_VISIBLE,rc,hParent,uID);
}

/*------------------------------------------------------------------------------*/
//載入位圖
void CCoolBtn::LoadBitmaps(UINT uBmpNormal, UINT uBmpHover, UINT uBmpDown)
{
	if(m_hNormal)
		DeleteObject(m_hNormal);
	if(m_hHover)
		DeleteObject(m_hHover);
	if(m_hDown)
		DeleteObject(m_hDown);
	m_hNormal=LoadBitmap(hInstX,(LPCTSTR)uBmpNormal);
	m_hHover=LoadBitmap(hInstX,(LPCTSTR)uBmpHover);
	m_hDown=LoadBitmap(hInstX,(LPCTSTR)uBmpDown);

}

/*------------------------------------------------------------------------------*/

void CCoolBtn::OnMouseMove(UINT nFlags, POINT point)
{

	if(m_uState==0)
	{
		m_uState=1;
		HDC hdc=GetDC(m_hWnd);
		HDC hMemDC=CreateCompatibleDC(hdc);
		HBITMAP hob=(HBITMAP)SelectObject(hMemDC,m_hHover);
		CRectX rc;
		GetWindowRect(m_hWnd,&rc);
		BitBlt(hdc,0,0,rc.Width(),rc.Height(),hMemDC,0,0,SRCCOPY);
		SelectObject(hMemDC,hob);
		DeleteDC(hMemDC);
		ReleaseDC(m_hWnd,hdc);
		SetTimer(m_hWnd,1,50,0);
	}
}

/*------------------------------------------------------------------------------*/

void CCoolBtn::OnTimer(UINT nIDEvent)
{
	POINT pt;
	GetCursorPos(&pt);
	RECT rc;
	GetWindowRect(m_hWnd,&rc);
	if(!PtInRect(&rc,pt))
	{
		m_uState=0;
		HDC hdc=GetDC(m_hWnd);
		HDC hMemDC=CreateCompatibleDC(hdc);
		HBITMAP hob=(HBITMAP)SelectObject(hMemDC,m_hNormal);
		CRectX rc;
		GetWindowRect(m_hWnd,&rc);
		BitBlt(hdc,0,0,rc.Width(),rc.Height(),hMemDC,0,0,SRCCOPY);
		SelectObject(hMemDC,hob);
		DeleteDC(hMemDC);
		ReleaseDC(m_hWnd,hdc);
		
		KillTimer(m_hWnd,nIDEvent);
	}

}

/*------------------------------------------------------------------------------*/

void CCoolBtn::OnLButtonDown(UINT nFlags, POINT &point)
{
	m_uState=2;
	KillTimer(m_hWnd,1);
	SetCapture(m_hWnd);
	HDC hdc=GetDC(m_hWnd);
	HDC hMemDC=CreateCompatibleDC(hdc);
	HBITMAP hob=(HBITMAP)SelectObject(hMemDC,m_hDown);
	CRectX rc;
	GetWindowRect(m_hWnd,&rc);
	BitBlt(hdc,0,0,rc.Width(),rc.Height(),hMemDC,0,0,SRCCOPY);
	SelectObject(hMemDC,hob);
	DeleteDC(hMemDC);
	ReleaseDC(m_hWnd,hdc);
		
	MSG msg;
	while(GetMessage(&msg, NULL, 0, 0))
	{
		
		if (GetCapture()!=m_hWnd)
		{
			DispatchMessage(&msg);
			break;
		}
		
		switch (msg.message)
		{
			
		case WM_MOUSEMOVE:
			break;
		case WM_LBUTTONUP:
			{				
				POINT pt;
				GetCursorPos(&pt);
				RECT rc;
				GetWindowRect(m_hWnd,&rc);
				if(PtInRect(&rc,pt))
				{
					SendMessage(GetParent(m_hWnd),WM_COMMAND,GetDlgCtrlID(m_hWnd),0);
				}
			}
			goto EXITLOOP;
				
		default:
			DispatchMessage(&msg);
			break;
		}
	}
	
EXITLOOP:
	m_uState=0;
	hdc=GetDC(m_hWnd);
	hMemDC=CreateCompatibleDC(hdc);
	hob=(HBITMAP)SelectObject(hMemDC,m_hNormal);
	GetWindowRect(m_hWnd,&rc);
	BitBlt(hdc,0,0,rc.Width(),rc.Height(),hMemDC,0,0,SRCCOPY);
	SelectObject(hMemDC,hob);
	DeleteDC(hMemDC);
	ReleaseDC(m_hWnd,hdc);	
	ReleaseCapture();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频播放| 99久久精品免费观看| 9191久久久久久久久久久| 欧美高清一级片在线观看| 蜜臀av一区二区在线观看| 一本色道a无线码一区v| 亚洲国产精品国自产拍av| 奇米精品一区二区三区在线观看一| 色婷婷国产精品久久包臀| 国产女人aaa级久久久级| 国产一区激情在线| 欧美性xxxxx极品少妇| 国产精品久久久久影院亚瑟| 国产成人亚洲综合a∨猫咪| 国产日韩欧美精品电影三级在线| 国产一区三区三区| 日本一区二区成人| 成人高清免费观看| 日韩毛片一二三区| 色94色欧美sute亚洲线路二 | 欧美大片一区二区三区| 日本美女一区二区三区视频| 日韩一区二区三区免费看| 裸体在线国模精品偷拍| 337p日本欧洲亚洲大胆精品 | 国产电影精品久久禁18| 国产日产欧美一区二区三区| 成人免费毛片片v| 亚洲日本一区二区| 在线观看www91| 日本女人一区二区三区| 欧美精品一区二区高清在线观看| 国产一二三精品| 国产精品久久久久久久久搜平片| 91福利精品视频| 日日夜夜精品视频天天综合网| 日韩丝袜美女视频| 大胆欧美人体老妇| 亚洲在线观看免费| 日韩色在线观看| 成人在线视频一区二区| 亚洲欧美日韩一区二区| 91麻豆精品国产91久久久久| 精品在线播放免费| 国产精品久久久久久亚洲伦| 欧美中文一区二区三区| 久久国产精品99久久久久久老狼| 久久久久久久久岛国免费| av资源站一区| 午夜久久久久久| 久久久久高清精品| 色婷婷综合激情| 蜜桃一区二区三区四区| 国产精品女同一区二区三区| 欧美丝袜自拍制服另类| 国产一区二区不卡在线| 亚洲美女屁股眼交| 日韩美女一区二区三区四区| 成人午夜看片网址| 亚洲成av人影院在线观看网| 久久色视频免费观看| 91蜜桃免费观看视频| 热久久一区二区| 综合色中文字幕| 日韩欧美资源站| 99久久精品免费看国产免费软件| 日韩精品乱码免费| 国产精品萝li| 91精品国产91久久久久久最新毛片| 国产一区不卡视频| 亚洲福利一区二区| 欧美国产亚洲另类动漫| 欧美精品日韩精品| 不卡在线视频中文字幕| 日韩二区三区在线观看| 综合激情网...| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | av资源站一区| 久久疯狂做爰流白浆xx| 一区二区三区四区亚洲| 26uuu欧美| 欧美一区在线视频| 色综合视频在线观看| 国产在线一区二区| 天堂在线亚洲视频| 1000精品久久久久久久久| 日韩一区二区高清| 欧美熟乱第一页| av在线不卡免费看| 精品一区二区精品| 亚洲高清免费观看| 亚洲人成伊人成综合网小说| 精品理论电影在线观看 | 欧美日韩免费高清一区色橹橹| 国产盗摄一区二区三区| 日韩高清一区在线| 亚洲精品欧美激情| 国产精品视频麻豆| 欧美va亚洲va| 91精品1区2区| 亚洲电影中文字幕在线观看| 波多野结衣中文字幕一区二区三区 | 色综合久久99| 国产精品一区专区| 蜜臀av国产精品久久久久| 亚洲线精品一区二区三区八戒| 国产精品视频麻豆| 久久综合久久99| 欧美xxxx老人做受| 91精品国产乱| 91麻豆精品国产综合久久久久久| 欧美在线观看视频在线| 91色|porny| av中文字幕在线不卡| 国产毛片一区二区| 黄色资源网久久资源365| 毛片av中文字幕一区二区| 天天综合色天天综合| 色婷婷综合五月| 91视视频在线观看入口直接观看www| 国产成人午夜99999| 久久99久久久久| 麻豆一区二区在线| 欧美aaaaaa午夜精品| 秋霞午夜av一区二区三区| 丝袜诱惑亚洲看片| 日日摸夜夜添夜夜添亚洲女人| 亚洲国产另类av| 亚洲成人自拍网| 亚洲成va人在线观看| 亚洲h精品动漫在线观看| 亚洲小说春色综合另类电影| 亚洲电影激情视频网站| 亚洲成人动漫av| 日韩福利视频导航| 久久精品二区亚洲w码| 欧美日本不卡视频| 国产另类ts人妖一区二区| 91麻豆自制传媒国产之光| 成人免费观看男女羞羞视频| 国产伦精品一区二区三区免费| 国产麻豆视频一区| 国产成人精品在线看| 成人永久免费视频| 91年精品国产| 欧美色网一区二区| 欧美巨大另类极品videosbest| 欧美挠脚心视频网站| 日韩欧美高清一区| 久久免费偷拍视频| 国产精品毛片高清在线完整版 | 欧美精品一区二区三| 国产清纯白嫩初高生在线观看91| 国产精品视频一二三区| 亚洲欧美日韩国产另类专区| 亚洲电影激情视频网站| 久久精品久久久精品美女| 国产一区二区三区久久久| 春色校园综合激情亚洲| 在线免费观看成人短视频| 欧美区在线观看| 久久免费国产精品| 国产精品久久久久久久久免费相片| 亚洲精品一二三区| 日韩福利视频导航| 国产高清不卡二三区| 一本一道久久a久久精品综合蜜臀| 色婷婷亚洲婷婷| 成人一区二区三区中文字幕| 成人黄色软件下载| 在线一区二区视频| 日韩限制级电影在线观看| 国产视频亚洲色图| 日本韩国精品在线| 3d动漫精品啪啪一区二区竹菊| 久久久一区二区三区捆绑**| 亚洲欧美日韩国产一区二区三区 | 高潮精品一区videoshd| 色中色一区二区| 日韩精品一区二区三区视频播放 | 精品对白一区国产伦| 国产精品福利影院| 日本视频在线一区| 成人18视频日本| 日韩亚洲欧美在线| 亚洲欧洲综合另类在线| 蜜桃一区二区三区四区| 99久久免费国产| 欧美v日韩v国产v| 亚洲视频电影在线| 久久电影网站中文字幕 | 色婷婷av一区二区三区软件| 91精品久久久久久久99蜜桃| 国产精品传媒入口麻豆| 亚洲不卡av一区二区三区| 国产99精品在线观看| 91精品国产综合久久福利| 综合久久久久久| 国产一区在线精品| 欧美日韩精品福利|