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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? colorpicker.cpp

?? 用vc++6.0制作
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
				HDC			hDC;
				hDC = ::GetWindowDC(hwndPoint);
				::GetWindowRect(hwndPoint,&rect);
				crtTMPColor = GetPixel(hDC,point.x-rect.left,point.y-rect.top);
				::ReleaseDC(hwndPoint,hDC);
				RECT redrawRect;
				redrawRect.left = 0;
				redrawRect.right = 150;
				redrawRect.top = 120;
				redrawRect.bottom = 145;
				::GetWindowRect(hWnd,&rect);
				if(!rect.PtInRect(point))//不在本窗口
				{
					crtColor = crtTMPColor;
					::InvalidateRect(hWnd,&redrawRect,TRUE);
				}
				else
				{
					rect.bottom = rect.top + 120;
					int iCurrentActiveRect;
					if(rect.PtInRect(point))///判斷鼠標(biāo)是否在當(dāng)前窗口的色彩區(qū)域
					{
						////計(jì)算位于哪個(gè)方框內(nèi)////
						point.x -= rect.left;
						point.y -= rect.top;
						if(point.x%10 != 0 && point.y%10 != 0)
							iCurrentActiveRect = point.y/10*19 + point.x/10;
						else
							iCurrentActiveRect = -1;
					}
					else
					{
						iCurrentActiveRect = -1;
						crtColor = oldColor;
						if(hwndColorBtn == hwndPoint)
							::ReleaseCapture();
						else
							bInCtrlArea = TRUE;

					}
					if(iCurrentActiveRect != iActiveRect)
					{
						///清除原焦點(diǎn)
						CRect ActiveRect;
						ActiveRect.left = iActiveRect%19*10;
						ActiveRect.top = iActiveRect/19*10;
						ActiveRect.right = ActiveRect.left + 10;
						ActiveRect.bottom = ActiveRect.top + 10;
						::InvalidateRect(hWnd,&ActiveRect,TRUE);
						///新焦點(diǎn)
						if(iCurrentActiveRect != -1)
						{
							crtColor = crtTMPColor;
							ActiveRect.left = iCurrentActiveRect%19*10;
							ActiveRect.top = iCurrentActiveRect/19*10;
							ActiveRect.right = ActiveRect.left + 10;
							ActiveRect.bottom = ActiveRect.top + 10;
							::InvalidateRect(hWnd,&ActiveRect,TRUE);
						}
						::InvalidateRect(hWnd,&redrawRect,TRUE);
						iActiveRect = iCurrentActiveRect;
					}
				}
			}
		}
		if(bInCtrlArea)
			::PostMessage(hwndParent,WM_SETCURSOR,NULL,MAKELPARAM(1,0));
		else
			::PostMessage(hwndParent,WM_SETCURSOR,NULL,NULL);
		}
		break;
	case WM_ACTIVATE:
		if(LOWORD(wParam) != WA_INACTIVE)
			break;
	case WM_LBUTTONUP:
		point.x = LPARAM_X(lParam);
		point.y = LPARAM_Y(lParam);
		if(bMouseMoved || ( point.x == oldPoint.x && point.y == oldPoint.y ))
			::PostMessage(hwndParent,WM_LBUTTONUP,(UINT)crtColor,lParam);
		break;
	case WM_LBUTTONDOWN:
		oldPoint.x = LPARAM_X(lParam);
		oldPoint.y = LPARAM_Y(lParam);
		bMouseMoved = FALSE;
		::InvalidateRect(hWnd,&crtColorRect,TRUE);
		break;
	case WM_ERASEBKGND:
		{
		hDC = (HDC)wParam;
		HPEN oldPen = (HPEN)::SelectObject(hDC,_penB);
		for(int i=0;i<18;i++)
		{
			::MoveToEx(hDC,9+i*10,0,NULL);
			::LineTo(hDC,9+i*10,120);
		}
		for(i=0;i<12;i++)
		{
			::MoveToEx(hDC,0,9+i*10,NULL);
			::LineTo(hDC,190,9+i*10);
		}
		CRect btmRect(0,120,191,150);
		::FillRect(hDC,btmRect,(HBRUSH)::GetStockObject(LTGRAY_BRUSH));
		::Rectangle(hDC,crtColorRect.left-1,crtColorRect.top-1,crtColorRect.right + 1,crtColorRect.bottom + 1);
		::SelectObject(hDC,oldPen);
		}
		break;
	case WM_PAINT:
		{
		hDC = ::BeginPaint(hWnd,&ps);
		CDC dc;
		dc.Attach(hDC);
		CRect	rect;
		int x1,y1,i,j,k;
		UCHAR R=255,G=255,B=255;
		for(i=0;i<12;i++)
		{
			y1 = i*10;
			rect.SetRect(0,y1,9,y1+9);
			if(i == 10)
				R=G=B=0x17;
			dc.FillSolidRect(rect,RGB(R,G,B));
			R -= 0x17;
			G -= 0x17;
			B -= 0x17;
		}
		R = G = B = 0;
		for(k = 0;k < 2;k++)
		for(j = 0;j < 18;j++)
		for(i = 0;i < 6;i++)
		{
			x1 = 10+j*10;
			y1 = k*60+i*10;
			rect.SetRect(x1,y1,x1+9,y1+9);
			dc.FillSolidRect(rect,RGB(R,G,B));
			if(B == 0xff)
			{
				B = 0x00;
				if(G == 0xff)
				{
					G = 0x00;
					R += 0x33;
				}
				else
					G += 0x33;
			}
			else
				B += 0x33;
		}
		if(iActiveRect != -1)
		{
			CRect ActiveRect;
			ActiveRect.left = iActiveRect%19*10;
			ActiveRect.top = iActiveRect/19*10;
			ActiveRect.right = ActiveRect.left + 10;
			ActiveRect.bottom = ActiveRect.top + 10;
			dc.DrawFocusRect(ActiveRect);
		}
		rect.SetRect(0,y1+130,60,y1+140);
		dc.FillSolidRect(crtColorRect,crtColor);
		char strColor[8]="#";
		sprintf(strColor+1,"%02X%02X%02X",GetRValue(crtColor),GetGValue(crtColor),GetBValue(crtColor));
		HFONT hOldFont = (HFONT)dc.SelectObject(hFont);
		dc.SetBkMode(TRANSPARENT);
		dc.TextOut(80,127,strColor,7);
		dc.SelectObject(hOldFont);
		dc.Detach();
		::EndPaint(hWnd,&ps);
		}
		break;
	default:
		return(::DefWindowProc(hWnd,nMsg,wParam,lParam));
	}
	return NULL;
}

BOOL CColorPicker::CreatePaletteWindow()
{
	if(!m_bPaletteWndActive)
	{
		// 創(chuàng)建調(diào)色板子窗口
		WNDCLASS wndcls;
		wndcls.style = CS_HREDRAW | CS_VREDRAW;
		wndcls.lpfnWndProc = PaletteWndProc;
		wndcls.cbClsExtra = wndcls.cbWndExtra = 0;
		wndcls.hInstance = ::AfxGetInstanceHandle();
		wndcls.hIcon = NULL;
		wndcls.hCursor = NULL;
		wndcls.hbrBackground = (HBRUSH)::GetStockObject(WHITE_BRUSH);
		wndcls.lpszMenuName = NULL;
		wndcls.lpszClassName = "ColorPalette";
		if (!::RegisterClass(&wndcls))
			AfxThrowResourceException();
		HDC hDC = ::GetDC(m_hWnd);
		int scrWidth = ::GetDeviceCaps(hDC,HORZRES);
		int scrHeight = ::GetDeviceCaps(hDC,VERTRES);
		::ReleaseDC(m_hWnd,hDC);
		CRect		rect;
		GetWindowRect(rect);
		rect.top = rect.bottom - 1;
		if(rect.left > scrWidth-191)
			rect.left = scrWidth-191;
		else if(rect.left < 0)
			rect.left = 0;
		if(rect.top > scrHeight-150)
			rect.top = rect.top-150;
		rect.bottom = rect.top + 150;
		rect.right = rect.left + 191;

		if(!(m_hPaletteWnd = ::CreateWindowEx(WS_EX_TOPMOST,"ColorPalette","Palatte",WS_POPUP|WS_BORDER|WS_VISIBLE,rect.left,rect.top,rect.Width(),rect.Height(),m_hWnd,NULL,wndcls.hInstance,NULL)))
			return FALSE;
	}
	::PostMessage(m_hPaletteWnd,WM_SETCOLOR,(WPARAM)m_CurrentColor,NULL);
	::ShowWindow(m_hPaletteWnd,SW_SHOW);
	::SetCapture(m_hPaletteWnd);
	m_bPaletteWndActive = TRUE;
	return TRUE;
}

void CColorPicker::DestroyPaletteWindow()
{
	::DestroyWindow(m_hPaletteWnd);
	::UnregisterClass("ColorPalette",::AfxGetInstanceHandle());
	m_bPaletteWndActive = FALSE;
	m_hPaletteWnd = NULL;
}

BOOL CColorPicker::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) 
{
	if(m_bPaletteWndActive && m_hCursorStraw && nHitTest != 1)
		::SetCursor(m_hCursorStraw);
	else
		::SetCursor(AfxGetApp()->LoadStandardCursor(IDC_ARROW));
	return TRUE;
}

void CColorPicker::GetColor(CString& strColor)
{
	char cColor[8]="#";
	sprintf(cColor+1,"%02X%02X%02X",GetRValue(m_CurrentColor),GetGValue(m_CurrentColor),GetBValue(m_CurrentColor));
	strColor = cColor;
}

COLORREF CColorPicker::GetColor()
{
	return m_CurrentColor;
}

LRESULT CColorPicker::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
	if(message == WM_COLORDLG)
	{
		DestroyPaletteWindow();
		CColorDialog dlg;
		dlg.m_cc.Flags |= CC_FULLOPEN;
		if(dlg.DoModal() == IDOK)
			SetColor(dlg.GetColor());
		return TRUE;
	}
	else
		return CButton::DefWindowProc(message, wParam, lParam);
}

void CColorPicker::SetBuddy(HWND hWnd)
{
	m_hwndBuddy = hWnd;
}

void CColorPicker::SetColor(COLORREF ref)
{
	m_CurrentColor = ref;
	::PostMessage(GetParent()->m_hWnd,WM_COMMAND,MAKELPARAM(::GetWindowLong(m_hWnd,GWL_ID),BN_CLICKED),(LPARAM)m_hWnd);
	if(m_hwndBuddy)
	{
		CString strColor;
		GetColor(strColor);
		::SetWindowText(m_hwndBuddy,strColor);
	}
	Invalidate();
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品福利影院| 成人免费福利片| 视频一区中文字幕| 亚洲午夜私人影院| 亚洲成人动漫av| 午夜精品免费在线观看| 日韩精品五月天| 蜜臀a∨国产成人精品| 奇米在线7777在线精品| 精品一区二区三区影院在线午夜 | 一区二区三区四区在线播放| 中文字幕日韩av资源站| 自拍偷拍亚洲激情| 亚洲午夜电影在线观看| 日韩电影一二三区| 美女脱光内衣内裤视频久久网站 | 高清shemale亚洲人妖| 国产成人福利片| caoporn国产精品| 色综合久久久久| 欧美日韩卡一卡二| 日韩欧美国产一区二区在线播放| 欧美大片在线观看一区二区| 久久久蜜臀国产一区二区| 日本一区二区三区电影| 自拍视频在线观看一区二区| 亚洲乱码国产乱码精品精的特点| 洋洋成人永久网站入口| 日韩va亚洲va欧美va久久| 九色综合国产一区二区三区| 国产剧情av麻豆香蕉精品| 一本大道av伊人久久综合| 8v天堂国产在线一区二区| 精品国产免费一区二区三区四区 | 另类中文字幕网| 国产福利一区二区三区视频| 91丨九色porny丨蝌蚪| 4438x成人网最大色成网站| 久久久99免费| 依依成人精品视频| 久草热8精品视频在线观看| 91在线观看免费视频| 欧美男同性恋视频网站| 久久久九九九九| 亚洲最大成人综合| 国产一区二区调教| 欧美自拍偷拍一区| 久久嫩草精品久久久精品一| 亚洲一区二区三区美女| 国产一区二区日韩精品| 欧美午夜寂寞影院| 久久久久高清精品| 亚洲成人动漫一区| av中文字幕在线不卡| 精品成人免费观看| 亚洲444eee在线观看| 不卡视频在线观看| 日韩欧美一区电影| 樱桃国产成人精品视频| 国产盗摄视频一区二区三区| 欧美日韩国产影片| 国产精品国产三级国产普通话蜜臀| 日本视频免费一区| 91蜜桃在线观看| 国产日韩欧美激情| 日本va欧美va瓶| 在线观看不卡一区| 国产精品成人免费| 国产精选一区二区三区| 欧美久久久久免费| 一区二区三区日本| 成人午夜短视频| 久久久久九九视频| 美腿丝袜亚洲一区| 欧美精品黑人性xxxx| 亚洲激情图片qvod| 懂色av一区二区三区免费观看| 日韩女优毛片在线| 亚洲va韩国va欧美va精品| 91在线精品秘密一区二区| 国产亚洲综合色| 久久精品99久久久| 91精品国产欧美日韩| 亚洲一区二区三区自拍| 91蝌蚪国产九色| 中文字幕一区二区三中文字幕| 国产麻豆视频一区二区| 精品国产露脸精彩对白| 免费一级片91| 日韩欧美一二三区| 三级久久三级久久| 3d成人动漫网站| 日韩成人免费看| 欧美一区二区三区四区五区| 视频一区免费在线观看| 欧洲人成人精品| 亚洲成人黄色影院| 欧美精品三级日韩久久| 亚洲成av人片在www色猫咪| 欧美色网一区二区| 视频一区欧美日韩| 制服丝袜日韩国产| 蜜桃视频一区二区三区在线观看 | 午夜欧美电影在线观看| 欧洲生活片亚洲生活在线观看| 亚洲猫色日本管| 欧洲一区在线观看| 天天影视色香欲综合网老头| 欧美精选午夜久久久乱码6080| 丝袜美腿成人在线| 欧美不卡一区二区三区| 国模少妇一区二区三区| 久久久精品影视| 94色蜜桃网一区二区三区| 亚洲欧美成人一区二区三区| 在线视频观看一区| 手机精品视频在线观看| 日韩精品最新网址| 国产精品羞羞答答xxdd | 成人性生交大片免费看在线播放| 国产欧美在线观看一区| 不卡区在线中文字幕| 亚洲精选在线视频| 在线播放亚洲一区| 国内不卡的二区三区中文字幕| 国产女人18毛片水真多成人如厕| www.亚洲精品| 亚洲成人午夜电影| 精品毛片乱码1区2区3区| 成人自拍视频在线观看| 一区二区三区视频在线看| 欧美精品 国产精品| 激情综合色综合久久综合| 中文在线资源观看网站视频免费不卡| 成人免费视频免费观看| 亚洲国产中文字幕| 精品久久久久久无| 91美女在线视频| 日本系列欧美系列| 国产精品免费人成网站| 欧美乱妇20p| 高清在线成人网| 亚洲电影欧美电影有声小说| 精品国产乱码久久久久久1区2区| 99麻豆久久久国产精品免费优播| 天天亚洲美女在线视频| 国产女人18毛片水真多成人如厕| 欧美日韩综合在线免费观看| 国产美女精品人人做人人爽| 亚洲激情六月丁香| 久久亚区不卡日本| 精品视频色一区| 国产风韵犹存在线视精品| 亚洲制服丝袜一区| 国产三级三级三级精品8ⅰ区| 欧美在线啊v一区| 国产美女精品人人做人人爽 | 粉嫩aⅴ一区二区三区四区五区| 一区二区高清免费观看影视大全| 精品日韩成人av| 欧美日韩视频在线一区二区| 国产精品性做久久久久久| 天天综合色天天综合| 18涩涩午夜精品.www| 久久久久久久综合色一本| 欧美日韩在线直播| 国产成人av电影在线| 日本午夜精品视频在线观看| 亚洲精品日韩专区silk| 久久久久97国产精华液好用吗| 欧美精选在线播放| 在线视频欧美精品| 99久久综合狠狠综合久久| 日韩成人一级片| 亚洲午夜电影在线观看| 亚洲天天做日日做天天谢日日欢| 久久男人中文字幕资源站| 91精品欧美福利在线观看| 91国产丝袜在线播放| 不卡一区中文字幕| 国产精品一区在线观看你懂的| 日韩vs国产vs欧美| 亚洲成人一区二区在线观看| 亚洲免费大片在线观看| 欧美国产在线观看| 久久久国产精品不卡| 日韩欧美国产精品| 欧美日本一区二区在线观看| 91成人看片片| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲欧美日韩国产另类专区 | 丰满少妇久久久久久久| 极品销魂美女一区二区三区| 日本伊人午夜精品| 日韩av中文字幕一区二区三区| 亚洲成av人片在线| 亚洲一区二区高清| 亚洲国产精品久久人人爱蜜臀| 亚洲精品欧美二区三区中文字幕| 国产精品麻豆网站|