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

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

?? colorpic.cpp

?? 電力監控系統 實時告警處理程序
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
void	CColorPickerCB::DrawItem( LPDRAWITEMSTRUCT pDIStruct )
{
	COLORREF	crColor = 0;
	COLORREF	crNormal = GetSysColor( COLOR_WINDOW );
	COLORREF	crSelected = GetSysColor( COLOR_HIGHLIGHT );
	COLORREF	crText = GetSysColor( COLOR_WINDOWTEXT );
	CBrush		brFrameBrush;
	TCHAR		cColor[ CCB_MAX_COLOR_NAME ];				// Color Name Buffer
	CRect		rItemRect( pDIStruct -> rcItem );
	CRect		rBlockRect( rItemRect );
	CRect		rTextRect( rBlockRect );
	CDC			dcContext;
	int			iFourthWidth = 0;
	int			iItem = pDIStruct -> itemID;
	int			iState = pDIStruct -> itemState;

	if( !dcContext.Attach( pDIStruct -> hDC ) )				// Attach CDC Object
	{
		return;												// Stop If Attach Failed
	}
	iFourthWidth = ( rBlockRect.Width());//* / 4 );				//jyy masked to lost 文字 Get 1/4 Of Item Area
	brFrameBrush.CreateStockObject( BLACK_BRUSH );			// Create Black Brush

	if( iState & ODS_SELECTED )								// If Selected
	{														// Set Selected Attributes
		dcContext.SetTextColor( ( 0x00FFFFFF & ~( 
				crText ) ) );								// Set Inverted Text Color (With Mask)
		dcContext.SetBkColor( crSelected );					// Set BG To Highlight Color
		dcContext.FillSolidRect( &rBlockRect, crSelected );	// Erase Item
	}
	else													// If Not Selected
	{														// Set Standard Attributes
		dcContext.SetTextColor( crText );					// Set Text Color
		dcContext.SetBkColor( crNormal );					// Set BG Color
		dcContext.FillSolidRect( &rBlockRect, crNormal );	// Erase Item
	}
	if( iState & ODS_FOCUS )								// If Item Has The Focus
	{
		dcContext.DrawFocusRect( &rItemRect );				// Draw Focus Rect
	}
	//
	//	Calculate Text Area...
	//
	rTextRect.left += ( iFourthWidth + 2 );					// Set Start Of Text
	rTextRect.top += 2;										// Offset A Bit

	//
	//	Calculate Color Block Area..
	//
	rBlockRect.DeflateRect( CSize( 2, 2 ) );				// Reduce Color Block Size
	rBlockRect.right = iFourthWidth;						// Set Width Of Color Block

	//
	//	Draw Color Text And Block...
	//
	if( iItem != -1 )										// If Not An Empty Item
	{
		int		iChars = GetLBText( iItem, cColor );		// Get Color Text
		int		iaTabStops[ 1 ] = { 50 };

		_ASSERTE( iChars != LB_ERR );						// Sanity Check

		if( iState & ODS_DISABLED )							// If Disabled
		{
			crColor = ::GetSysColor( COLOR_GRAYTEXT );		// Get Inactive Text Color
			dcContext.SetTextColor( crColor );				// Set Text Color
		}
		else												// If Normal
		{
			crColor = GetItemData( iItem );					// Get Color Value
		}
		dcContext.SetBkMode( TRANSPARENT );					// Transparent Background
		dcContext.TabbedTextOut( rTextRect.left, 
				rTextRect.top, cColor, iChars, 1, 
				iaTabStops, 0 );							// Draw Color Name

		dcContext.FillSolidRect( &rBlockRect, crColor );	// Draw Color
				
		dcContext.FrameRect( &rBlockRect, &brFrameBrush );	// Draw Frame
	}
	dcContext.Detach();										// Detach DC From Object
	
	return;													// Done!
}


COLORREF	CColorPickerCB::GetSelectedColorValue( void )
{
	int		iSelectedItem = GetCurSel();					// Get Selected Item

	if( iSelectedItem == CB_ERR )							// If Nothing Selected
	{
		return( RGB( 0, 0, 0 ) );							// Return Black
	}
	return( GetItemData( iSelectedItem ) );					// Return Selected Color
}


LPCTSTR	CColorPickerCB::GetSelectedColorName( void )
{
	int		iSelectedItem = GetCurSel();					// Get Selected Item

	if( iSelectedItem != CB_ERR )							// If Something Selected
	{
		GetLBText( iSelectedItem, m_cColorName );			// Store Name Of Color
	}
	else													// If Nothing Selected
	{
		m_cColorName[ 0 ] = _T( '\0' );						// Terminate Color Name Buffer (Zero Length String)
	}
	return( m_cColorName );									// Return Selected Color Name
}


void CColorPickerCB::SetSelectedColorValue( COLORREF crClr )
{
	int		iItems = GetCount();
	
	for( int iItem = 0; iItem < iItems; iItem++ )
	{
		if( crClr == GetItemData( iItem ) )					// If Match Found
		{
			SetCurSel( iItem );								// Select It
			break;											// Stop Looping
		}
	}
	return;													// Done!
}


void	CColorPickerCB::SetSelectedColorName( LPCTSTR cpColor )
{
	int		iItems = GetCount();
	TCHAR	cColor[ CCB_MAX_COLOR_NAME ];

	for( int iItem = 0; iItem < iItems; iItem++ )
	{
		GetLBText( iItem, cColor );							// Get Color Name
		if( !_tcsicmp( cColor, cpColor ) )					// If Match Found
		{
			SetCurSel( iItem );								// Select It
			break;											// Stop Looping
		}
	}
	return;													// Done!
}


int		CColorPickerCB::AddColor( LPCTSTR cpColor, COLORREF crColor )
{
	int		iIndex = CB_ERR;

	_ASSERTE( cpColor );									// Need This!

#if	defined( _INCLUDE_COLOR_INFO )
	TCHAR	caColor[ 256 ];

	_ASSERTE( _stprintf( caColor, 
			_T( "%s\t\t%02X%02X%02X" ), cpColor, GetRValue( 
				crColor ), GetGValue( crColor ), GetBValue( 
				crColor ) ) < 255 );						// Build The Debug String
		iIndex = AddString(	caColor );						// Set Color Name/Text
#else
		iIndex = AddString(	cpColor );						// Insert Just The Color
#endif
	if( iIndex != CB_ERR )									// If Inserted
	{
		SetItemData( iIndex, (DWORD)crColor );				// Set The Color Value
	}
	return( iIndex );										// Return Insertion Locatiom Or Failure Code
}


bool	CColorPickerCB::RemoveColor( LPCTSTR cpColor )
{
	TCHAR	cColor[ CCB_MAX_COLOR_NAME ];
	bool	bRemoved = false;
	int		iItems = GetCount();

	for( int iItem = 0; iItem < iItems; iItem++ )
	{
		GetLBText( iItem, cColor );							// Get Color Name
		if( !_tcsicmp( cColor, cpColor ) )					// If Match Found
		{
			if( DeleteString( iItem ) != CB_ERR )			// Remove It
			{
				bRemoved = true;							// Set Flag If Removed
				break;										// Stop Checking
			}
		}
	}
	return( bRemoved );										// Done!
}


bool	CColorPickerCB::RemoveColor( COLORREF crClr )
{
	bool	bRemoved = false;
	int		iItems = GetCount();

	for( int iItem = 0; iItem < iItems; iItem++ )
	{
		if( crClr == GetItemData( iItem ) )					// If Desired Color Found
		{
			if( DeleteString( iItem ) != CB_ERR )			// Remove It
			{
				bRemoved = true;							// Set Flag If Removed
				break;										// Stop Checking
			}
		}
	}
	return( bRemoved );										// Done!
}


void	CColorPickerCB::DDX_ColorPicker( CDataExchange *pDX, int iIDC, COLORREF &crColor )
{
	CColorPickerCB	*pPicker = NULL;
	HWND			hWndCtrl = pDX -> PrepareCtrl( iIDC );
	
	_ASSERTE( hWndCtrl );									// (In)Sanity Check

	pPicker = (CColorPickerCB*)CWnd::FromHandle( hWndCtrl );// Get Actual Control
	
	_ASSERTE( pPicker );									// (In)Sanity Check

	if( !( pDX -> m_bSaveAndValidate ) )					// If Setting The Color Value
	{
		pPicker -> SetSelectedColorValue( crColor );		// Set It
	}
	else													// If Getting The Color Value
	{
		crColor = pPicker -> GetSelectedColorValue();		// Get It
	}
	return;													// Done!
}


void	CColorPickerCB::DDX_ColorPicker( CDataExchange *pDX, int iIDC, CString &sName )
{
	CColorPickerCB	*pPicker = NULL;
	HWND			hWndCtrl = pDX -> PrepareCtrl( iIDC );
	
	_ASSERTE( hWndCtrl );									// (In)Sanity Check

	pPicker = (CColorPickerCB*)CWnd::FromHandle( hWndCtrl );// Get Actual Control
	
	_ASSERTE( pPicker );									// (In)Sanity Check

	if( !( pDX -> m_bSaveAndValidate ) )					// If Setting The Color Name
	{
		pPicker -> SetSelectedColorName( sName );			// Set It
	}
	else													// If Getting The Color Name
	{
		sName = pPicker -> GetSelectedColorName();			// Get It
	}
	return;													// Done!
}


#pragma warning (disable : 4018)	// '<':  signed/unsigned mismatch
#pragma warning (disable : 4100)	// unreferenced formal parameter
#pragma warning (disable : 4127)	// conditional expression is constant
#pragma warning (disable : 4244)	// conv from X to Y, possible loss of data
#pragma warning (disable : 4310)	// cast truncates constant value
#pragma warning (disable : 4505)	// X: unreference local function removed
#pragma warning (disable : 4510)	// X: default ctor could not be generated
#pragma warning (disable : 4511)	// X: copy constructor could not be generated
#pragma warning (disable : 4512)	// assignment operator could not be generated
#pragma warning (disable : 4514)	// debug symbol exceeds 255 chars
#pragma warning (disable : 4610)	// union X can never be instantiated
#pragma warning (disable : 4663)	// to explicitly spec class template X use ...
#pragma warning (disable : 4710)	// function 'XXX' not expanded
#pragma	warning	(disable : 4786)	// X: identifier truncated to '255' chars


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产另类av| 精品国产三级电影在线观看| 亚洲免费观看视频| 欧美在线观看视频在线| 久久99国产精品久久99| 成人一区二区三区| 成人精品电影在线观看| 欧美在线观看视频在线| 欧美极品少妇xxxxⅹ高跟鞋| 高清beeg欧美| 亚洲综合色区另类av| 欧美熟乱第一页| 久久精品国产99久久6| 国产清纯白嫩初高生在线观看91 | 黑人巨大精品欧美一区| 国产欧美视频一区二区| 色狠狠色狠狠综合| 久久99精品国产.久久久久| 国产日韩欧美高清| 欧美日韩大陆一区二区| 免费在线看成人av| 青青草伊人久久| 天涯成人国产亚洲精品一区av| 国产精品1区2区| 亚洲精品成人天堂一二三| 91精品黄色片免费大全| 国产成人综合网站| 亚洲国产日韩av| 久久九九99视频| 在线观看成人小视频| 极品少妇xxxx精品少妇偷拍| 亚洲卡通欧美制服中文| 久久综合999| 91官网在线免费观看| 国产乱人伦偷精品视频不卡| 亚洲国产欧美在线人成| 欧美国产欧美综合| 日韩欧美一级二级三级| 色婷婷av一区| 成人h精品动漫一区二区三区| 夜夜嗨av一区二区三区四季av | 99国产精品一区| 久久97超碰色| 欧美人xxxx| 免费观看在线色综合| 欧美一级精品在线| 91尤物视频在线观看| 久久精品国产99国产精品| 亚洲精品乱码久久久久久 | 精品在线一区二区| 一区二区久久久久久| 中文字幕av一区 二区| 日韩欧美国产精品一区| 欧美美女网站色| 日本韩国欧美三级| av动漫一区二区| 国产激情一区二区三区四区| 日本大胆欧美人术艺术动态| 亚洲精品少妇30p| 国产精品麻豆一区二区| 国产亚洲一区二区三区四区| 欧美电影免费观看完整版| 欧美老肥妇做.爰bbww视频| 色视频成人在线观看免| 欧美日韩不卡一区| 日本一不卡视频| 日韩欧美精品在线| 91精品国产一区二区| 欧美日韩三级一区二区| 日本道色综合久久| 色综合av在线| 在线观看中文字幕不卡| 色哟哟日韩精品| 制服丝袜在线91| 欧美巨大另类极品videosbest| 欧美影视一区在线| 欧美性一级生活| 欧美精品自拍偷拍动漫精品| 欧美日韩视频专区在线播放| 色丁香久综合在线久综合在线观看| 99久久亚洲一区二区三区青草| 成人性生交大片免费| 99久久免费精品| 在线观看国产91| 91精品啪在线观看国产60岁| 日韩欧美在线不卡| 久久综合中文字幕| 久久久久久夜精品精品免费| 亚洲精品在线观看网站| 国产女人18水真多18精品一级做| 久久久蜜桃精品| 一区二区三区自拍| 亚洲激情图片小说视频| 亚洲国产乱码最新视频| 男人的天堂久久精品| 韩国av一区二区三区| 国v精品久久久网| 一本大道久久a久久精二百| 欧美日韩精品免费| 久久人人超碰精品| 中文字幕一区二区三区不卡在线 | 色噜噜狠狠成人中文综合| 欧美在线观看你懂的| 日韩天堂在线观看| 欧美韩国日本不卡| 樱桃视频在线观看一区| 日韩不卡在线观看日韩不卡视频| 国内精品免费在线观看| 91蝌蚪国产九色| 欧美一区二区三区影视| 日本一区二区三区久久久久久久久不 | 亚洲电影一级片| 久久成人免费电影| 北条麻妃一区二区三区| 欧美日韩免费视频| 国产日韩av一区二区| 一个色综合av| 国产毛片一区二区| 欧美日韩综合在线| 久久久久9999亚洲精品| 一区二区三区四区不卡在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产v综合v亚洲欧| 欧美三电影在线| 日本一区二区成人在线| 日本 国产 欧美色综合| 成人av动漫在线| 日韩免费福利电影在线观看| 亚洲欧美日韩一区二区三区在线观看| 免费人成精品欧美精品| 91国产精品成人| 中文字幕乱码久久午夜不卡 | 欧美精品国产精品| 国产精品传媒入口麻豆| 国内成人免费视频| 欧美另类一区二区三区| 中文字幕av在线一区二区三区| 欧美军同video69gay| 麻豆久久久久久| 亚洲色图制服诱惑| 国产91露脸合集magnet | 欧美日韩精品欧美日韩精品一| 亚洲国产精品黑人久久久| 精品一区二区三区欧美| 欧美精选午夜久久久乱码6080| 亚洲欧美另类图片小说| 色久综合一二码| 亚洲欧美怡红院| 国产一区二区三区| 欧美岛国在线观看| 美女免费视频一区二区| 欧美日本视频在线| 亚洲午夜激情av| 欧美最新大片在线看| 玉米视频成人免费看| 色综合久久综合| 亚洲欧美日韩国产综合| 色哟哟在线观看一区二区三区| 亚洲欧美综合色| av中文字幕在线不卡| 国产精品久久精品日日| 成人av资源下载| 成人欧美一区二区三区小说 | 色国产综合视频| 一二三区精品视频| 在线观看欧美精品| 亚洲一二三区视频在线观看| 色先锋资源久久综合| 亚洲免费观看高清完整版在线观看| av资源网一区| 亚洲一区中文在线| 欧美日韩国产综合久久| 日本伊人精品一区二区三区观看方式| 91精品国产色综合久久| 麻豆精品在线观看| 久久久久久一二三区| 成人性视频免费网站| 亚洲另类在线视频| 欧美日韩在线三级| 日韩精品成人一区二区在线| 精品捆绑美女sm三区| 国产成人综合在线观看| 亚洲四区在线观看| 欧美色欧美亚洲另类二区| 蜜臀a∨国产成人精品| 久久精品一区蜜桃臀影院| 99久久伊人网影院| 亚洲国产wwwccc36天堂| 日韩精品专区在线影院观看| 国内精品不卡在线| 亚洲色欲色欲www| 在线电影欧美成精品| 精品无人码麻豆乱码1区2区| 欧美精品视频www在线观看 | 中文字幕视频一区| 在线免费观看一区| 久久国产精品区| 最好看的中文字幕久久| 欧美高清激情brazzers| 97国产精品videossex|