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

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

?? colorlistctrl.cpp

?? 這是一個3D彩票統計查詢方面的一個軟件
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
    {
        RedrawItems( Index, Index );
        return TRUE;
    }
    return FALSE;
}

//***************************************************************
BOOL CColorListCtrl::SetItemTextColor(COLORREF color, int Index, int iSub)	
{
    CMyLParam *p=GetMyLParam(Index);
    if (!p) return FALSE;
    if ( p->SetTextColor(color, iSub) )
    {
        RedrawItems( Index, Index );
        return TRUE;
    }
    return FALSE;
}

//***************************************************************
COLORREF CColorListCtrl::GetItemBackgndColor(int Index, int iSub)
{
    CMyLParam *p=GetMyLParam(Index);
    if (!p) return 0;
    return p->GetBackColor(iSub);
}

//***************************************************************
COLORREF CColorListCtrl::GetItemTextColor(int Index, int iSub)
{
    CMyLParam *p=GetMyLParam(Index);
    if (!p) return 0;
    return p->GetTextColor(iSub);
}

//***************************************************************
void CColorListCtrl::OnPaint() 
{
	// First let the control do its default drawing.
	const MSG *msg = GetCurrentMessage();
	DefWindowProc( msg->message, msg->wParam, msg->lParam );

    if (!m_fullColumnLines) return;

	// Draw the lines only for LVS_REPORT mode
	if( (GetStyle() & LVS_TYPEMASK) == LVS_REPORT )
	{
		// Get the number of columns
		CClientDC dc(this );
		CHeaderCtrl* pHeader = (CHeaderCtrl*)GetDlgItem(0);
		int nColumnCount = pHeader->GetItemCount();

		// The bottom of the header corresponds to the top of the line 
		RECT rect;
		pHeader->GetClientRect( &rect );
		int top = rect.bottom;

		// Now get the client rect so we know the line length and
		// when to stop
		GetClientRect( &rect );

		// The border of the column is offset by the horz scroll
		int borderx = 0 - GetScrollPos( SB_HORZ );

        CPen       *pOldPen;
        CPen        pen;
        CGdiObject *pOldBrush;
        pen.CreatePen( PS_DOT, 0, ::GetSysColor(COLOR_HIGHLIGHTTEXT) );
        pOldPen  =dc.SelectObject(&pen);
        pOldBrush=dc.SelectStockObject(NULL_BRUSH);

		for( int i = 0; i < nColumnCount; i++ )
		{
			// Get the next border
			borderx += GetColumnWidth( i );

			// if next border is outside client area, break out
			if( borderx >= rect.right ) break;

			// Draw the line.
			dc.MoveTo( borderx-1, top);
			dc.LineTo( borderx-1, rect.bottom );
		}
        dc.SelectObject(pOldPen);
        dc.SelectObject(pOldBrush);

	}
	// Do not call CListCtrl::OnPaint() for painting messages
}

//***************************************************************
void CColorListCtrl::RepaintSelectedItems()
{
	// Invalidate focused item so it can repaint 
	int nItem = GetNextItem(-1, LVNI_FOCUSED);

	if(nItem != -1)
	{
        InvalidateFullItem(nItem, FALSE);
	}

	// Invalidate selected items depending on LVS_SHOWSELALWAYS
	if((GetStyle() & LVS_SHOWSELALWAYS))
	{
		for(nItem = GetNextItem(-1, LVNI_SELECTED);
			nItem != -1; nItem = GetNextItem(nItem, LVNI_SELECTED))
		{
            InvalidateFullItem(nItem, FALSE);
		}
	}
	UpdateWindow();
}

//***************************************************************
BOOL CColorListCtrl::SetSel(int pos, BOOL bSelect)
{
    // LVS_ES_FULLROWSELECT only works with newer version of Comctl32
    // This style and some of the other new extended styles 
    // only work with version 4.72 (or higer) of COMCTL32.DLL 

    UINT nState=0;
    if (bSelect) nState=LVIS_SELECTED|LVS_EX_FULLROWSELECT; else nState=0;
    if (SetItemState(pos, nState, LVIS_SELECTED|LVS_EX_FULLROWSELECT))
    {
        if((GetStyle() & LVS_SHOWSELALWAYS))
        {
            InvalidateFullItem(pos, TRUE);
        }
        return TRUE;
    }
    return FALSE;
}
//***************************************************************
void CColorListCtrl::OnKillFocus(CWnd* pNewWnd) 
{
	SendMessage(WM_PAINT);
    CListCtrl::OnKillFocus(pNewWnd);
	// check if we are losing focus
	if(pNewWnd != NULL && pNewWnd->GetParent() == this)
		return;

	// repaint items that should change appearance
	if((GetStyle() & LVS_TYPEMASK) == LVS_REPORT)
		RepaintSelectedItems();
}

//***************************************************************
void CColorListCtrl::OnSetFocus(CWnd* pOldWnd) 
{
	CListCtrl::OnSetFocus(pOldWnd);
	
	// check if we are getting focus
	if(pOldWnd!=NULL && pOldWnd->GetParent()==this)
		return;

	// repaint items that should change appearance
	if((GetStyle() & LVS_TYPEMASK)==LVS_REPORT)
		RepaintSelectedItems();
}

//***************************************************************
void CColorListCtrl::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 
{
    if (!lpDrawItemStruct) return;
    IsCreated=TRUE;
	CDC*		pDC			= CDC::FromHandle(lpDrawItemStruct->hDC);
	CMyLParam*	pMyLParam	= GetMyLParam(lpDrawItemStruct->itemID);
	CRect		rcItem;

    if (!pMyLParam) return;
    int x=0;
    typedef enum {R_NOTHINGS=0, R_FOCUS, R_SELECT, R_NORMAL, R_SEL_NOFOCUS} redrawmode;
    redrawmode redraw=R_NORMAL;

	// Get item image and state info
	LV_ITEM lvi;
	lvi.mask = LVIF_IMAGE | LVIF_STATE;
	lvi.iItem = lpDrawItemStruct->itemID;
	lvi.iSubItem = 0;
	lvi.stateMask = 0xFFFF;		// get all state flags
	GetItem(&lvi);

	BOOL bHighlight =   (   (lvi.state & LVIS_DROPHILITED)
                            ||
				            (
                                (lvi.state & LVIS_SELECTED) 
                                && 
                                (  ( GetFocus() == this )  || ( GetStyle() & LVS_SHOWSELALWAYS ) )
					        )
				        );

    BOOL bLostFocus=(GetFocus()!=this);


    if ( (lpDrawItemStruct->itemAction&ODA_FOCUS)==ODA_FOCUS)
    {   //the control gains or loses input focus
        if (bLostFocus) redraw=R_SEL_NOFOCUS;
        else
        if ((lvi.state&LVIS_FOCUSED)==LVIS_FOCUSED) redraw=R_FOCUS;
        else 
        {
            if (bHighlight) redraw=R_SELECT;
            else redraw=R_NORMAL;
        }
    }
    else
    if ((lpDrawItemStruct->itemAction&ODA_SELECT)==ODA_SELECT)
    {   //the selection status has changed
            if (bHighlight)
            {
                if (bLostFocus) redraw=R_SEL_NOFOCUS;
                 else redraw=R_SELECT;
            }
            else redraw=R_NORMAL;
    }
    else
    {   //redraw the item
        if (bLostFocus)
        {
            if (bHighlight) redraw=R_SEL_NOFOCUS;
             else
              redraw=R_NORMAL;
        }
        else 
        {
            if ((lvi.state&LVIS_FOCUSED)==LVIS_FOCUSED) redraw=R_FOCUS;
            else 
            {
                if (bHighlight) redraw=R_SELECT;
                 else redraw=R_NORMAL;
            }
        }
    }

    CPen       *pOldPen;
    CPen        pen;
    CGdiObject *pOldBrush;

    switch(redraw)
    {

        case R_FOCUS:
            rcItem=GetFullCellRect(lpDrawItemStruct->itemID, TRUE);
            pDC->FillSolidRect(rcItem, ::GetSysColor(COLOR_ACTIVECAPTION));
            pDC->SetTextColor(::GetSysColor(COLOR_HIGHLIGHTTEXT));
            if (m_BigFocusRect)
            {
                pen.CreatePen( PS_DOT, 0, ::GetSysColor(COLOR_HIGHLIGHTTEXT) );
                pOldPen  =pDC->SelectObject(&pen);
                pOldBrush=pDC->SelectStockObject(NULL_BRUSH);
                pDC->Rectangle(rcItem);
                pDC->SelectObject(pOldPen);
                pDC->SelectObject(pOldBrush);
            }
            else pDC->DrawFocusRect(rcItem);
            for (x=0; x<m_columnSize; x++)
            {
                rcItem	= GetCellRect(lpDrawItemStruct->itemID, x, FALSE);
                pDC->DrawText(CListCtrl::GetItemText(lpDrawItemStruct->itemID,x), rcItem, DT_SINGLELINE | DT_LEFT | DT_VCENTER );
            }
            break;
        case R_SELECT:
            rcItem=GetFullCellRect(lpDrawItemStruct->itemID, TRUE);
            pDC->FillSolidRect(rcItem, ::GetSysColor(COLOR_ACTIVECAPTION));
            pDC->SetTextColor(::GetSysColor(COLOR_HIGHLIGHTTEXT));
            for (x=0; x<m_columnSize; x++)
            {
                rcItem	= GetCellRect(lpDrawItemStruct->itemID, x, FALSE);
                pDC->DrawText(CListCtrl::GetItemText(lpDrawItemStruct->itemID,x), rcItem, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
            }
            break;
        case R_SEL_NOFOCUS:
            rcItem=GetFullCellRect(lpDrawItemStruct->itemID, TRUE);
            pDC->FillSolidRect(rcItem, ::GetSysColor(COLOR_INACTIVECAPTION));
            pDC->SetTextColor(pMyLParam->GetTextColor(5));
            pen.CreatePen( PS_DOT, 0, ::GetSysColor(COLOR_INACTIVECAPTION) );
            pOldPen  =pDC->SelectObject(&pen);
            pOldBrush=pDC->SelectStockObject(NULL_BRUSH);
            if (!m_withSingleRect)
                pDC->Rectangle(rcItem);
            for (x=0; x<m_columnSize; x++)
            {
                rcItem	= GetCellRect(lpDrawItemStruct->itemID, x, FALSE);
                pDC->DrawText(CListCtrl::GetItemText(lpDrawItemStruct->itemID,x), rcItem, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
            }
            pDC->SelectObject(pOldPen);
            pDC->SelectObject(pOldBrush);
            break;
        case R_NORMAL:
            for (x=0; x<m_columnSize; x++)
            {
	            rcItem	= GetCellRect(lpDrawItemStruct->itemID, x, TRUE);
                pDC->FillSolidRect(rcItem, pMyLParam->GetBackColor(x));
                pDC->SetTextColor(pMyLParam->GetTextColor(x));
                if (m_withSingleRect)
                {
                    pOldBrush=pDC->SelectStockObject(NULL_BRUSH);
                    pDC->Rectangle(rcItem);
                    pDC->SelectObject(pOldBrush);
                    
                }
                rcItem	= GetCellRect(lpDrawItemStruct->itemID, x, FALSE);
                pDC->DrawText(CListCtrl::GetItemText(lpDrawItemStruct->itemID,x), rcItem, DT_SINGLELINE | DT_LEFT | DT_VCENTER);
            }
            break;
    }

    return;
}

void CColorListCtrl::OnSize(UINT nType, int cx, int cy) 
{
	CListCtrl::OnSize(nType, cx, cy);
    if (IsCreated) 
    {
        RedrawWindow();
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区日韩电影| 国产亚洲精品福利| 日韩精品专区在线影院重磅| 精品久久久久久久一区二区蜜臀| 中文字幕不卡的av| 男女男精品网站| 国产成人鲁色资源国产91色综| 一本久久综合亚洲鲁鲁五月天 | 国产精品一区不卡| 91国产成人在线| 国产日韩欧美精品在线| 秋霞影院一区二区| 久久综合999| 麻豆91在线播放免费| 在线免费一区三区| 中文字幕亚洲欧美在线不卡| 蜜臀av在线播放一区二区三区 | 色综合久久99| 天天色 色综合| 一本高清dvd不卡在线观看| 亚洲综合色成人| 97久久超碰国产精品电影| 欧美va日韩va| www.亚洲在线| 自拍偷自拍亚洲精品播放| 丁香婷婷综合五月| 国产欧美视频在线观看| 色噜噜狠狠成人网p站| 美女视频一区二区| 综合激情成人伊人| 欧美sm极限捆绑bd| 在线亚洲一区二区| 国产综合久久久久久鬼色| 欧美日产国产精品| 午夜成人免费视频| 国产精品区一区二区三| 成人美女视频在线观看| 亚洲视频每日更新| 欧美哺乳videos| 日本韩国欧美一区二区三区| 国产资源在线一区| 亚洲chinese男男1069| 欧美亚洲动漫精品| 日精品一区二区三区| 日韩一区二区三区电影| 精品综合免费视频观看| 久久久一区二区| 99久久精品国产一区二区三区 | 日韩视频免费观看高清完整版在线观看 | 亚洲一区二区av电影| 久久这里只精品最新地址| 欧美亚洲另类激情小说| 国产99久久久国产精品| 日韩va欧美va亚洲va久久| 日韩欧美一区二区久久婷婷| 色94色欧美sute亚洲线路二| 国产一区二区三区在线观看免费 | 成人精品小蝌蚪| 美女一区二区在线观看| 亚洲午夜久久久久久久久电影院| 4hu四虎永久在线影院成人| 精品一区二区三区在线观看国产| 亚洲国产视频一区二区| 亚洲视频电影在线| 中文字幕一区二区在线播放| 久久综合狠狠综合久久综合88| 欧美日韩黄色一区二区| 欧美这里有精品| 一本一本大道香蕉久在线精品| 丁香婷婷综合激情五月色| 国产在线视视频有精品| 国内精品嫩模私拍在线| 久久99国产精品麻豆| 美女网站色91| 久久99国产精品久久99 | 日韩欧美综合一区| 欧美精品欧美精品系列| 国产成人免费高清| 国产成人综合亚洲91猫咪| 国产美女视频91| 国产.欧美.日韩| 粉嫩av亚洲一区二区图片| 成人毛片在线观看| 91日韩在线专区| 国产一区二区三区在线观看精品| 麻豆freexxxx性91精品| 精品一二线国产| 国产成人综合在线观看| 成人污视频在线观看| 成人av综合一区| 国产一区中文字幕| 国产成人99久久亚洲综合精品| 高清不卡一区二区| 91在线免费播放| 欧美中文字幕一二三区视频| 欧美精品色一区二区三区| 欧美成人一区二区三区| 国产日韩欧美一区二区三区乱码| 国产精品久久久久久久久动漫| 日韩久久久精品| 欧美国产1区2区| 亚洲一区二区三区爽爽爽爽爽| 日韩国产一二三区| 国产一区二区三区综合| 97国产一区二区| 欧美一级理论片| 中文字幕 久热精品 视频在线| 亚洲精品久久嫩草网站秘色| 国产精品人成在线观看免费| 一区二区三区四区在线| 日本色综合中文字幕| 成人一区二区三区视频在线观看| 91网上在线视频| 日韩精品一区二区三区在线播放| 国产亚洲va综合人人澡精品| 亚洲日韩欧美一区二区在线| 日韩成人午夜电影| 成人理论电影网| 欧美一区二区在线视频| 欧美日韩电影一区| 国产欧美日韩久久| 午夜精品一区二区三区电影天堂 | 国产麻豆视频精品| 在线一区二区三区做爰视频网站| 日韩欧美一区二区在线视频| 国产精品女人毛片| 免费av成人在线| 欧美专区日韩专区| 久久精品一二三| 日韩成人免费电影| 日本乱人伦一区| 久久久电影一区二区三区| 亚洲444eee在线观看| 懂色av一区二区三区蜜臀| 日韩一区二区三区免费观看| 一区二区三区视频在线看| 国产精品一区二区无线| 欧美精品日韩一区| 日韩主播视频在线| 99视频精品免费视频| 欧美成人精品二区三区99精品| 亚洲综合偷拍欧美一区色| 国产精品影视天天线| 这里是久久伊人| 亚洲午夜精品网| 99久久精品国产一区二区三区| 欧美精品一区二区三| 久久久不卡网国产精品一区| 日韩成人免费电影| 欧美日韩一区在线| 日韩免费一区二区三区在线播放| 亚洲乱码国产乱码精品精小说 | 国产丶欧美丶日本不卡视频| 欧美一卡二卡三卡四卡| 丝袜诱惑亚洲看片| 欧美日韩久久久一区| 亚洲综合色区另类av| 色偷偷88欧美精品久久久| 亚洲丝袜自拍清纯另类| 成人av网站免费观看| 欧美激情中文不卡| 成人综合在线网站| 国产精品乱子久久久久| 岛国一区二区在线观看| 国产欧美日韩卡一| www.欧美色图| 1024成人网色www| 色网站国产精品| 亚洲综合自拍偷拍| 欧美老女人第四色| 青青草97国产精品免费观看| 337p亚洲精品色噜噜噜| 日韩电影在线观看一区| 日韩午夜激情视频| 激情六月婷婷久久| 日本一区二区视频在线| 丁香一区二区三区| 亚洲婷婷综合色高清在线| 色成人在线视频| 肉丝袜脚交视频一区二区| 欧美一区二区日韩| 韩国成人精品a∨在线观看| 国产日产欧美精品一区二区三区| 成人午夜激情影院| 亚洲免费av在线| 成人国产亚洲欧美成人综合网 | av在线不卡电影| 亚洲美腿欧美偷拍| 欧美精品精品一区| 黄色精品一二区| 国产精品久久久久影院色老大 | 精品盗摄一区二区三区| 国产一区二区网址| 亚洲免费在线视频| 91精品国产综合久久蜜臀 | 国产三级精品三级| 91精品1区2区| 激情深爱一区二区| 亚洲视频免费看| 日韩女优电影在线观看|