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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? colorpicker.cpp

?? 詞法語法分析器 輸入源程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
				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))///判斷鼠標是否在當前窗口的色彩區(qū)域
					{
						////計算位于哪個方框內(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)
					{
						///清除原焦點
						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);
						///新焦點
						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();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区美女| 国产九色sp调教91| 在线视频你懂得一区| 国产精品久线观看视频| 国产精品主播直播| 国产亚洲一区二区三区在线观看 | 国产最新精品精品你懂的| 6080国产精品一区二区| 亚洲一区二区视频| 欧美性色黄大片手机版| 亚洲欧洲无码一区二区三区| 成人免费视频网站在线观看| 国产欧美日韩另类一区| 成人av在线一区二区| 中文字幕一区二区三中文字幕| 成人看片黄a免费看在线| 精品裸体舞一区二区三区| 美女免费视频一区| 精品日韩成人av| 久久99精品国产.久久久久久| 日韩欧美色电影| 国产精品一级黄| 精品国产一二三| 粉嫩av亚洲一区二区图片| 国产精品美女www爽爽爽| av一区二区三区在线| 亚洲女人的天堂| 91在线云播放| 五月婷婷综合网| 日韩美女视频在线| 懂色中文一区二区在线播放| 中文字幕中文字幕在线一区| 精品视频一区二区不卡| 男男视频亚洲欧美| 久久精品综合网| 在线一区二区三区| 另类小说色综合网站| 中文字幕欧美日韩一区| 91福利国产成人精品照片| 一区二区高清视频在线观看| 欧美一级爆毛片| 成人免费高清在线| 婷婷丁香久久五月婷婷| 久久免费偷拍视频| 国产成人综合自拍| 国产精品久久久久久久久久久免费看| 一本到不卡精品视频在线观看| 亚洲成av人片一区二区三区| 精品少妇一区二区三区在线播放 | 欧美性受xxxx黑人xyx| 无码av免费一区二区三区试看| 国产亚洲精品久| 欧美日韩免费观看一区三区| 国产美女视频91| 亚洲成人免费视| 久久精品一二三| 91精品国产一区二区三区香蕉| 高清beeg欧美| 日本中文在线一区| 中文字幕一区二区三区在线观看 | 精品国产一区二区三区不卡 | 亚洲精品福利视频网站| 欧美精品一区二区精品网| 国产成人8x视频一区二区| 婷婷丁香激情综合| 亚洲品质自拍视频| 91精品国产aⅴ一区二区| 色激情天天射综合网| 国产综合久久久久久鬼色| 日韩中文字幕91| 最新国产の精品合集bt伙计| 久久奇米777| 日韩欧美一区二区三区在线| 91麻豆自制传媒国产之光| 六月丁香综合在线视频| 一区二区免费看| 亚洲婷婷国产精品电影人久久| 日韩欧美的一区二区| 在线这里只有精品| 色婷婷综合久久久久中文一区二区| 激情国产一区二区| 免费在线观看成人| 亚洲成av人在线观看| 亚洲老司机在线| 亚洲人成在线观看一区二区| 国产精品素人一区二区| 久久综合网色—综合色88| 日韩欧美色电影| 欧美日韩国产大片| 欧美精品1区2区| 欧美日韩中文国产| 欧美猛男gaygay网站| 日本高清视频一区二区| 国产精品自拍在线| 国产精品99久久久| 国产aⅴ精品一区二区三区色成熟| 国产一区二区三区四区五区入口| 奇米精品一区二区三区在线观看一| 午夜欧美在线一二页| 视频一区二区三区入口| 日日夜夜精品免费视频| 日av在线不卡| 久久精品99久久久| 国产福利视频一区二区三区| 国产精品资源在线| 成人黄色大片在线观看| 欧美亚洲一区二区三区四区| 91精品国产福利| 国产精品久久久久久久裸模| 亚洲成av人片在线观看| 国产精品一二一区| 欧美无砖砖区免费| 久久久精品一品道一区| 一区二区三区四区在线免费观看| 欧美aa在线视频| www.日韩av| 欧美草草影院在线视频| 综合在线观看色| 韩国欧美国产1区| 91官网在线免费观看| 亚洲精品在线观看网站| 亚洲综合自拍偷拍| 国产精品正在播放| 欧美日韩视频一区二区| 日本一区二区三级电影在线观看 | 欧美久久婷婷综合色| 欧美激情一区在线观看| 亚洲国产精品久久人人爱| 国产寡妇亲子伦一区二区| 欧美精品久久久久久久久老牛影院| 国产网站一区二区三区| 日本怡春院一区二区| 色国产精品一区在线观看| 久久精品亚洲麻豆av一区二区| 爽爽淫人综合网网站| www.一区二区| 国产日韩欧美a| 九九**精品视频免费播放| 欧美久久婷婷综合色| 亚洲激情一二三区| 成人动漫一区二区三区| 久久久久亚洲综合| 免费观看在线色综合| 欧美日韩在线观看一区二区 | 色哟哟亚洲精品| 欧美激情一区在线| 国产一区二区三区日韩| 欧美一级国产精品| 五月婷婷激情综合| 欧美亚洲另类激情小说| 亚洲免费在线观看视频| 成人午夜大片免费观看| 国产欧美日韩久久| 国产激情一区二区三区四区| 精品久久久久久久久久久久包黑料 | 91免费视频观看| 国产精品理论片| 丰满亚洲少妇av| 国产精品美女久久福利网站| 国产成人免费在线| 国产日产精品一区| 国产成人99久久亚洲综合精品| 国产亚洲成av人在线观看导航| 韩国在线一区二区| 久久久久久久久一| 国产成人午夜视频| 中文字幕第一区| 成人国产在线观看| 亚洲人成亚洲人成在线观看图片| 高清成人免费视频| 自拍视频在线观看一区二区| 99久久99久久久精品齐齐| 专区另类欧美日韩| 欧洲精品中文字幕| 五月天网站亚洲| 欧美va在线播放| 国产精品综合在线视频| 国产精品久久看| 91天堂素人约啪| 亚洲高清不卡在线| 精品国产免费人成电影在线观看四季 | 理论片日本一区| 精品福利视频一区二区三区| 国产精品亚洲а∨天堂免在线| 欧美经典一区二区| 在线亚洲一区二区| 午夜日韩在线电影| 久久看人人爽人人| 99视频在线观看一区三区| 亚洲一二三专区| 欧美一区二区福利视频| 国产精品一区二区在线观看网站| 中文字幕日韩精品一区| 欧美三区在线观看| 男人操女人的视频在线观看欧美 | 亚洲欧洲三级电影| 欧美日韩在线播放| 国产在线视频不卡二| 国产精品美女久久久久aⅴ国产馆| 欧美伊人久久久久久久久影院|