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

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

?? sortheaderctrl.cpp

?? 改程序實現了登陸管理。用戶設置有ADMIN和普通用戶兩種。是用戶管理很使用的程序。
?? CPP
字號:
#include "stdafx.h"
#include "SortHeaderCtrl.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

CSortHeaderCtrl::CSortHeaderCtrl()
	: m_iSortColumn( -1 )
	, m_bSortAscending( TRUE )
{
}

CSortHeaderCtrl::~CSortHeaderCtrl()
{
}


BEGIN_MESSAGE_MAP(CSortHeaderCtrl, CHeaderCtrl)
	//{{AFX_MSG_MAP(CSortHeaderCtrl)
		// NOTE - the ClassWizard will add and remove mapping macros here.
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CSortHeaderCtrl message handlers

void CSortHeaderCtrl::SetSortArrow( const int iSortColumn, const BOOL bSortAscending )
{
	m_iSortColumn = iSortColumn;
	m_bSortAscending = bSortAscending;

	// change the item to owner drawn.
	HD_ITEM hditem;

	hditem.mask = HDI_FORMAT;
	VERIFY( GetItem( iSortColumn, &hditem ) );
	hditem.fmt |= HDF_OWNERDRAW;
	VERIFY( SetItem( iSortColumn, &hditem ) );

	// invalidate the header control so it gets redrawn
	Invalidate();
}


void CSortHeaderCtrl::DrawItem( LPDRAWITEMSTRUCT lpDrawItemStruct )
{
	// attath to the device context.
	CDC dc;
	VERIFY( dc.Attach( lpDrawItemStruct->hDC ) );

	// save the device context.
	const int iSavedDC = dc.SaveDC();

	// get the column rect.
	CRect rc( lpDrawItemStruct->rcItem );

	// set the clipping region to limit drawing within the column.
	CRgn rgn;
	VERIFY( rgn.CreateRectRgnIndirect( &rc ) );
	(void)dc.SelectObject( &rgn );
	VERIFY( rgn.DeleteObject() );

	// draw the background,
	CBrush brush( GetSysColor( COLOR_3DFACE ) );
	dc.FillRect( rc, &brush );

	// get the column text and format.
	TCHAR szText[ 256 ];
	HD_ITEM hditem;

	hditem.mask = HDI_TEXT | HDI_FORMAT;
	hditem.pszText = szText;
	hditem.cchTextMax = 255;

	VERIFY( GetItem( lpDrawItemStruct->itemID, &hditem ) );

	// determine the format for drawing the column label.
	UINT uFormat = DT_SINGLELINE | DT_NOPREFIX | DT_NOCLIP | DT_VCENTER | DT_END_ELLIPSIS ;

	if( hditem.fmt & HDF_CENTER)
		uFormat |= DT_CENTER;
	else if( hditem.fmt & HDF_RIGHT)
		uFormat |= DT_RIGHT;
	else
		uFormat |= DT_LEFT;

	// adjust the rect if the mouse button is pressed on it.
	if( lpDrawItemStruct->itemState == ODS_SELECTED )
	{
		rc.left++;
		rc.top += 2;
		rc.right++;
	}

	CRect rcIcon( lpDrawItemStruct->rcItem );
	const int iOffset = ( rcIcon.bottom - rcIcon.top ) / 4;

	// adjust the rect further if the sort arrow is to be displayed.
	if( lpDrawItemStruct->itemID == (UINT)m_iSortColumn )
		rc.right -= 3 * iOffset;

	rc.left += iOffset;
	rc.right -= iOffset;

	// draw the column label.
	if( rc.left < rc.right )
		(void)dc.DrawText( szText, -1, rc, uFormat );

	// draw the sort arrow.
	if( lpDrawItemStruct->itemID == (UINT)m_iSortColumn )
	{
		// set up the pens to use for drawing the arrow.
		CPen penLight( PS_SOLID, 1, GetSysColor( COLOR_3DHILIGHT ) );
		CPen penShadow( PS_SOLID, 1, GetSysColor( COLOR_3DSHADOW ) );
		CPen* pOldPen = dc.SelectObject( &penLight );

		if( m_bSortAscending )
		{
			// draw the arrow pointing upwards.
			dc.MoveTo( rcIcon.right - 2 * iOffset, iOffset);
			dc.LineTo( rcIcon.right - iOffset, rcIcon.bottom - iOffset - 1 );
			dc.LineTo( rcIcon.right - 3 * iOffset - 2, rcIcon.bottom - iOffset - 1 );
			(void)dc.SelectObject( &penShadow );
			dc.MoveTo( rcIcon.right - 3 * iOffset - 1, rcIcon.bottom - iOffset - 1 );
			dc.LineTo( rcIcon.right - 2 * iOffset, iOffset - 1);		
		}
		else
		{
			// draw the arrow pointing downwards.
			dc.MoveTo( rcIcon.right - iOffset - 1, iOffset );
			dc.LineTo( rcIcon.right - 2 * iOffset - 1, rcIcon.bottom - iOffset );
			(void)dc.SelectObject( &penShadow );
			dc.MoveTo( rcIcon.right - 2 * iOffset - 2, rcIcon.bottom - iOffset );
			dc.LineTo( rcIcon.right - 3 * iOffset - 1, iOffset );
			dc.LineTo( rcIcon.right - iOffset - 1, iOffset );		
		}

		// restore the pen.
		(void)dc.SelectObject( pOldPen );
	}

	// restore the previous device context.
	VERIFY( dc.RestoreDC( iSavedDC ) );

	// detach the device context before returning.
	(void)dc.Detach();
}


void CSortHeaderCtrl::Serialize( CArchive& ar )
{
	if( ar.IsStoring() )
	{
		const int iItemCount = GetItemCount();
		if( iItemCount != -1 )
		{
			ar << iItemCount;

			HD_ITEM hdItem = { 0 };
			hdItem.mask = HDI_WIDTH;

			for( int i = 0; i < iItemCount; i++ )
			{
				VERIFY( GetItem( i, &hdItem ) );
				ar << hdItem.cxy;
			}
		}
	}
	else
	{
		int iItemCount;
		ar >> iItemCount;
		
		if( GetItemCount() != iItemCount )
			TRACE0( _T("Different number of columns in registry.") );
		else
		{
			HD_ITEM hdItem = { 0 };
			hdItem.mask = HDI_WIDTH;

			for( int i = 0; i < iItemCount; i++ )
			{
				ar >> hdItem.cxy;
				VERIFY( SetItem( i, &hdItem ) );
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re成人在线| ...xxx性欧美| 麻豆久久久久久久| 日韩一区二区三区四区| 日韩福利电影在线观看| 日韩欧美精品在线视频| 国产成人一级电影| 亚洲另类色综合网站| 69堂国产成人免费视频| 国产在线不卡一卡二卡三卡四卡| 久久综合久久综合久久综合| 成人性生交大合| 亚洲国产另类精品专区| 日韩精品一区在线观看| 99精品视频在线播放观看| 性做久久久久久| 国产视频一区二区在线观看| 色偷偷88欧美精品久久久| 免费精品视频最新在线| 日韩伦理电影网| 欧美成人高清电影在线| 一本色道久久综合亚洲精品按摩| 婷婷六月综合网| 国产精品素人视频| 91精品国产综合久久久久久| 国产成人精品网址| 日韩av中文字幕一区二区三区| 国产精品美女www爽爽爽| 欧美一区二区三区的| 成人a免费在线看| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品私人影院| 日韩精品一区二区三区蜜臀| 色综合婷婷久久| 激情综合网天天干| 午夜影院久久久| 中文字幕在线观看一区| 日韩精品一区二区三区四区视频| 在线国产亚洲欧美| 91在线国内视频| 国产精品一二三四五| 久久精品99久久久| 丝袜诱惑亚洲看片| 一区二区激情视频| 国产精品久久久久9999吃药| 精品国产电影一区二区| 8x8x8国产精品| 欧美日韩三级在线| 欧美系列一区二区| 欧美中文字幕亚洲一区二区va在线 | www.爱久久.com| 免费看日韩a级影片| 亚洲一区二区三区四区的| 国产精品毛片大码女人| 国产色爱av资源综合区| 日韩欧美色电影| 日韩欧美高清dvd碟片| 51精品秘密在线观看| 欧美三区免费完整视频在线观看| 成人激情免费网站| 91丨九色丨黑人外教| 99久久久国产精品| 色一情一乱一乱一91av| 日本道在线观看一区二区| 99久久综合精品| 日本道精品一区二区三区| 在线一区二区视频| 欧美性高清videossexo| 欧美日韩在线观看一区二区 | 亚洲欧洲日产国产综合网| 国产亚洲一本大道中文在线| 26uuu精品一区二区| 久久久噜噜噜久噜久久综合| 久久免费精品国产久精品久久久久| 精品免费视频.| 国产日韩欧美精品电影三级在线| 国产欧美中文在线| 久久久九九九九| 国产精品久久久久影院| 亚洲免费观看高清完整版在线观看 | 亚洲r级在线视频| 奇米亚洲午夜久久精品| 久久99国产精品尤物| 国产一区二区三区国产| 成人高清在线视频| 精品婷婷伊人一区三区三| 欧美一级专区免费大片| 国产日韩欧美亚洲| 一级日本不卡的影视| 日本三级韩国三级欧美三级| 国产精品一区免费视频| 欧美综合亚洲图片综合区| 91 com成人网| 欧美国产在线观看| 亚洲韩国精品一区| 国产精品一区一区| 欧美日韩在线一区二区| 欧美国产精品劲爆| 亚洲一区中文在线| 国产另类ts人妖一区二区| 91麻豆福利精品推荐| 精品噜噜噜噜久久久久久久久试看| 中文字幕乱码日本亚洲一区二区| 亚洲成人动漫一区| 国产高清精品久久久久| 欧美在线一区二区| 中文字幕av不卡| 男男gaygay亚洲| 色婷婷亚洲婷婷| 久久久久9999亚洲精品| 亚洲444eee在线观看| 成人av网站免费| 日韩欧美国产1| 亚洲国产精品久久不卡毛片 | 26uuu亚洲| 首页国产丝袜综合| 成人h动漫精品| 久久综合久色欧美综合狠狠| 亚洲r级在线视频| 日本高清不卡在线观看| 中文字幕va一区二区三区| 久国产精品韩国三级视频| 欧美亚日韩国产aⅴ精品中极品| 中文av一区二区| 国产乱国产乱300精品| 欧美一区二区黄色| 亚洲国产毛片aaaaa无费看 | 欧美特级限制片免费在线观看| 日韩欧美国产精品| 丝袜脚交一区二区| 欧美区在线观看| 天天影视涩香欲综合网| 欧亚一区二区三区| 一片黄亚洲嫩模| 欧美图区在线视频| 一卡二卡欧美日韩| 欧美日韩免费一区二区三区| 亚洲一级片在线观看| 91浏览器在线视频| 一区二区三区四区在线免费观看| 99国产精品久久久久久久久久久| 国产精品无遮挡| av在线综合网| 亚洲摸摸操操av| 欧美视频一区二区| 日韩在线一区二区| 欧美xxxx老人做受| 国产精品一区二区久久不卡| 久久久久成人黄色影片| 国产成人在线观看| 亚洲色大成网站www久久九九| 91在线观看高清| 亚洲一区二区五区| 日韩一级片网址| 国产伦理精品不卡| 1000精品久久久久久久久| 在线观看日韩一区| 久久疯狂做爰流白浆xx| 国产日韩欧美不卡在线| 99久久国产综合精品色伊| 亚洲自拍与偷拍| 日韩视频一区在线观看| 高清视频一区二区| 亚洲精品ww久久久久久p站| 欧美日韩大陆在线| 国产91露脸合集magnet| 亚洲特黄一级片| 91精品在线一区二区| 国产99久久精品| 五月综合激情婷婷六月色窝| 精品国产乱码久久久久久牛牛 | 日本不卡123| 中文字幕第一页久久| 在线观看亚洲一区| 久久国产麻豆精品| 亚洲一区免费在线观看| 2017欧美狠狠色| 欧洲亚洲国产日韩| 极品尤物av久久免费看| 亚洲精品视频一区二区| 欧美精品一区二| 欧美日韩国产小视频在线观看| 黄色日韩三级电影| 一区二区三区欧美日韩| 久久精品亚洲精品国产欧美kt∨| 欧美最新大片在线看| 大桥未久av一区二区三区中文| 天天色天天操综合| 亚洲精品视频在线| 国产精品视频线看| 日韩精品一区二区三区三区免费| 色哟哟欧美精品| 国产69精品久久久久777| 日日嗨av一区二区三区四区| 国产精品精品国产色婷婷| 欧美不卡一区二区| 日韩一区二区三区三四区视频在线观看 | 99国产精品一区| 国产成都精品91一区二区三| 日韩国产精品大片|