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

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

?? colorlistctrl.cpp

?? 這是一個3D彩票統(tǒng)計查詢方面的一個軟件
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// Author:      SFr frydaysoft@gmx.de

#include "stdafx.h"
#include "ColorListCtrl.h"

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


/////////////////////////////////////////////////////////////////////////////
// CColorListCtrl

CColorListCtrl::CColorListCtrl(int colSize)
{
    m_columnSize=colSize;       // number of columns
    m_fullColumnLines=TRUE;     // paint vert. lines | | |
    m_withSingleRect=FALSE;     // paint single rect for all sub-items
#ifdef _DEBUG
    m_BigFocusRect=TRUE;        // focus-rect with small/big dots
#endif
#ifndef _DEBUG
    m_BigFocusRect=FALSE;       // focus-rect with small/big dots
#endif
    IsCreated=FALSE;
}

//***************************************************************
CColorListCtrl::~CColorListCtrl()
{
}

//***************************************************************
BEGIN_MESSAGE_MAP(CColorListCtrl, CListCtrl)
	//{{AFX_MSG_MAP(CColorListCtrl)
	ON_WM_PAINT()
	ON_WM_DESTROY()
	ON_WM_KILLFOCUS()
	ON_WM_SETFOCUS()
	ON_WM_SIZE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// Behandlungsroutinen f黵 Nachrichten CColorListCtrl 
void CColorListCtrl::OnDestroy() 
{
	DeleteAllItems();	
	CListCtrl::OnDestroy();
}

//***************************************************************
void CColorListCtrl::SetColumnType(BOOL bNew)
{
    m_fullColumnLines=bNew;     // paint no/vert. lines | | |
    if (IsCreated) 
    {
        RedrawWindow();
    }
}
void CColorListCtrl::SetRectType(BOOL bNew)
{
    m_withSingleRect=bNew;     // paint no/single rect for all sub-items
    if (IsCreated)
    {
        RedrawWindow();
    }
}
void CColorListCtrl::SetFocusType(BOOL bNew)
{
    m_BigFocusRect=bNew;       // focus-rect with small/big dots
    if (IsCreated)
    {
        RedrawWindow();
    }
}

//***************************************************************
CMyLParam*	CColorListCtrl::GetMyLParam(int Index)
{
    LVITEM	Item;
	Item.mask		= LVIF_PARAM;
	Item.iItem		= Index;
	Item.iSubItem	= 0;
	CListCtrl::GetItem(&Item);
	return (CMyLParam*)Item.lParam;
}

//***************************************************************
CRect CColorListCtrl::GetFullCellRect(int nItem, BOOL outside)
{
	static CRect rectCell;
    CListCtrl::GetItemRect(nItem, rectCell, LVIR_BOUNDS);
    if (!outside)
    {   //decrease 1 pixel
        rectCell.left++;    rectCell.right--;
        rectCell.top++;     rectCell.bottom--;
    }
	return rectCell;
}

//***************************************************************
CRect CColorListCtrl::GetCellRect(int nItem, int nColumn, BOOL outside)
{
	static CRect rectCell;

	// Get the height
    CListCtrl::GetItemRect(nItem, rectCell, LVIR_BOUNDS);
    LV_COLUMN column;
	column.mask = LVCF_WIDTH;        // Set the mask to only return the width

    for (int x=0; x<nColumn; x++)
    {
        column.iSubItem=1;
        CListCtrl::GetColumn(x, &column); // Get rect-edge (left/top)
        rectCell.left+=column.cx;
    }
    column.iSubItem=1;
    CListCtrl::GetColumn(nColumn, &column); // Get rect-edge (right/bottom)
    rectCell.right = rectCell.left + column.cx;

    if (!outside)
    {   //decrease 1 pixel
        rectCell.left++;    rectCell.right--;
        rectCell.top++;     rectCell.bottom--;
    }
	return rectCell;
}

//***************************************************************
void CColorListCtrl::InvalidateFullItem(int nItem, BOOL bErase)
{
    CRect rcBounds=GetFullCellRect(nItem, TRUE);
	InvalidateRect(rcBounds, bErase);

}

//***************************************************************
// create ListCtrl-head
int CColorListCtrl::InitCtrl(CStringArray *phead, CByteArray *pProcent)
{
	/*
    if ( (!phead)||(!pProcent)) return 1;
	LV_COLUMN lvc;
	int cx=0;
    int count = phead->GetSize(); 
//    if (count! = m_columnSize) return 2;
    if (pProcent->GetSize() != count) return 3;
    for (int x=0; x<count; x++) cx+=pProcent->GetAt(x);
    if (cx!=100) return 4;

	CRect rect_listbox;

	lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
	GetWindowRect( rect_listbox );
	cx=int((rect_listbox.right-rect_listbox.left)-20); //some Pixel for Scrollbar

    //set head-columns in ListBox
	lvc.iSubItem = 0;
	lvc.fmt = LVCFMT_LEFT ;		
	
    for (x=0; x<count; x++)
    {
        lvc.cx = int(cx*pProcent->GetAt(x)/100);
	    lvc.pszText = (char*)LPCSTR(phead->GetAt(x));
	    CListCtrl::InsertColumn(x,&lvc);
    }
	*/

	CRect rect_listbox;

	GetWindowRect( rect_listbox );

	LV_COLUMN lvcol;
	lvcol.mask = LVCF_WIDTH|LVCF_TEXT|LVCF_FMT;
	lvcol.fmt=LVCFMT_CENTER;


	int n = phead->GetSize();
	if(n != pProcent->GetSize())
	{
		AfxMessageBox("警告!");
		return 1;
	}

	for(int i=0;i<n;i++)
	{
		lvcol.cx = pProcent->GetAt(i);
	    lvcol.pszText = (char*)LPCSTR(phead->GetAt(i));
	    CListCtrl::InsertColumn(i,&lvcol);
	}
		
    return 0;
}


//***************************************************************
// add an item
int CColorListCtrl::AddItem(CStringArray *line, int pos)
{
    int ret_index=LISTCTRL_ERROR;
    if (!line) return ret_index;

	LV_ITEM lvi;
    
	//set List-properties
	lvi.mask = LVIF_TEXT ; 
	lvi.iSubItem = 0;
    lvi.pszText = "";

    int count=GetItemCount();
    int columns=line->GetSize();

    if (m_columnSize!=columns) return ret_index;

    if (DWORD(pos)<=DWORD(count)) count=pos;
	
    lvi.iItem = count;
    //lvi.lParam= count;
	lvi.mask = LVIF_TEXT ; 
	lvi.iSubItem = 0;   //refer to no Item
    // insert an new line
    ret_index=InsertItem(&lvi);
    // set item text for additional columns		
    for (int x=0; x<columns; x++)
    {
        CListCtrl::SetItemText(count,x,(char*)LPCSTR(line->GetAt(x)) );
    }
	lvi.mask = LVIF_STATE;
	lvi.iSubItem = 1;
	lvi.stateMask = 0xFFFFFFFF ; 
	lvi.state = 0;

	if (CListCtrl::SetItem(&lvi)) 
    {
        CMyLParam *p=new CMyLParam(m_columnSize); //init with: DEF_BACKGROUND, def_text

        #ifdef TESTCOLOR
/*            // only for TEST
            if (ret_index<3)
            {
                p->SetBackColor(ITEM_COLOR(ret_index+BLUE),0);
                p->SetTextColor(ITEM_COLOR(ret_index+RED ),0);
            }
            else
            if (ret_index<=6)
            {
                p->SetBackColor(ITEM_COLOR(ret_index+BLUE),1);
                p->SetTextColor(ITEM_COLOR(ret_index+RED ),1);
            }
            else
            {
                p->SetBackColor(ITEM_COLOR((ret_index+BLUE)&0xF),2);
                p->SetTextColor(ITEM_COLOR((ret_index+RED )&0xF),2);
            }
            // end: only for TEST*/
        #endif

        CListCtrl::SetItemData( ret_index, DWORD(p) );
        return ret_index;
    }
    return LISTCTRL_ERROR;
}

//***************************************************************
BOOL CColorListCtrl::DeleteAllItems()
{
	while (CListCtrl::GetItemCount())
        CColorListCtrl::DeleteItem(0);

    return TRUE;
}

//***************************************************************
BOOL CColorListCtrl::DeleteItem(int nItem )
{
    if (CListCtrl::GetItemCount()<=nItem) return FALSE;
    CMyLParam *p=(CMyLParam*)CListCtrl::GetItemData(nItem);
    if (p)
    {
        CListCtrl::SetItemData( nItem, p->GetData() );
        delete p;
        return CListCtrl::DeleteItem( nItem );
    }
    return TRUE;
}


//***************************************************************
DWORD CColorListCtrl::GetItemData( int nItem ) const
{
    CMyLParam *p=(CMyLParam*)CListCtrl::GetItemData(nItem);
    if (p)
    {
        return p->GetData();
        return TRUE;
    }
    return 0;
}

//***************************************************************
BOOL  CColorListCtrl::SetItemData( int nItem, DWORD dwData )
{
    CMyLParam *p=(CMyLParam*)CListCtrl::GetItemData(nItem);
    if (p)
    {
        p->SetData(dwData);
        return TRUE;
    }
    return FALSE;
}

//***************************************************************
BOOL CColorListCtrl::SetItemBackgndColor(COLORREF color, int Index, int iSub)	
{
    CMyLParam *p=GetMyLParam(Index);
    if (!p) return FALSE;
    if ( p->SetBackColor(color, iSub) )

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人一区二区三区夜夜夜 | 亚洲欧美区自拍先锋| 亚洲欧美在线观看| 免费高清视频精品| 色婷婷av一区二区三区gif | 日韩无一区二区| 亚洲图片你懂的| 国产成人在线电影| 欧美一区二区成人6969| 一区二区三区四区在线播放 | 亚洲福中文字幕伊人影院| 成人h动漫精品| 欧美mv日韩mv亚洲| 天堂成人免费av电影一区| 99国产精品国产精品毛片| 精品裸体舞一区二区三区| 国产美女在线观看一区| 日韩欧美三级在线| 婷婷开心久久网| 欧美性一二三区| 国产精品国产三级国产aⅴ原创| 成人福利在线看| 亚洲一线二线三线视频| 色综合中文字幕国产| 欧美一级理论片| 国产一区二区免费视频| 亚洲裸体在线观看| 国产成人av电影免费在线观看| 精品美女在线观看| www.成人在线| 亚洲视频一区二区免费在线观看| 欧美在线色视频| 亚洲小少妇裸体bbw| 日韩欧美一二三区| va亚洲va日韩不卡在线观看| 午夜电影一区二区| 国产免费成人在线视频| 国产suv精品一区二区6| 亚洲成在线观看| 91精品国产欧美日韩| 东方欧美亚洲色图在线| 欧美aaa在线| 亚洲精品乱码久久久久久| 精品国内片67194| 丁香另类激情小说| 综合色中文字幕| 精品国产免费一区二区三区四区| 色综合视频一区二区三区高清| 毛片av一区二区三区| 国产色一区二区| 97久久精品人人做人人爽| 久99久精品视频免费观看| 久久久精品国产99久久精品芒果| 成人av午夜电影| 久久精品噜噜噜成人88aⅴ| 久久免费美女视频| 91麻豆精品国产91| 国产一区日韩二区欧美三区| 亚洲成av人片观看| 亚洲美女偷拍久久| 国产欧美久久久精品影院| 日韩免费一区二区三区在线播放| 欧美在线观看你懂的| 成人av高清在线| 成人一区二区在线观看| 韩国精品免费视频| 一区二区三区四区激情| 国产精品不卡一区二区三区| 久久精品网站免费观看| 精品国产一区二区三区久久影院| 欧美日本一道本在线视频| 国产福利精品导航| 韩国精品在线观看| 国产又黄又大久久| 激情综合网av| 国产一区二区在线免费观看| 麻豆专区一区二区三区四区五区| 视频一区在线播放| 亚洲第一会所有码转帖| 亚洲国产精品一区二区www在线| 亚洲日本一区二区| 亚洲美女在线国产| 一区二区三区四区不卡视频| 亚洲精品一二三四区| 亚洲人成伊人成综合网小说| 亚洲日本成人在线观看| 一区二区三区中文在线观看| 一个色综合网站| 性欧美疯狂xxxxbbbb| 亚洲妇熟xx妇色黄| 日本aⅴ免费视频一区二区三区| 日韩高清在线不卡| 亚洲激情综合网| 亚洲一二三区不卡| 日韩av高清在线观看| 美女免费视频一区二区| 国产乱码精品一品二品| 热久久久久久久| 久久99九九99精品| 国产成人精品三级| 96av麻豆蜜桃一区二区| 欧美日免费三级在线| 色综合久久综合| 欧美片网站yy| 欧美变态口味重另类| 国产午夜精品一区二区三区视频| 中文字幕在线免费不卡| 一区二区三区在线观看视频| 日产国产高清一区二区三区| 国产乱对白刺激视频不卡| 99在线精品观看| 欧美一区二区三区爱爱| 日本一区二区三区高清不卡| 亚洲电影你懂得| 国产一二三精品| 91黄色免费版| 日本国产一区二区| 91麻豆精品国产综合久久久久久| 国产视频一区二区三区在线观看| 伊人性伊人情综合网| 久久精品国产亚洲a| 97se狠狠狠综合亚洲狠狠| 日韩亚洲欧美成人一区| 国产精品全国免费观看高清 | 中文字幕va一区二区三区| 久久久亚洲欧洲日产国码αv| 1区2区3区精品视频| 青青草一区二区三区| bt欧美亚洲午夜电影天堂| 在线播放中文字幕一区| 欧美videos大乳护士334| 中文字幕在线一区| 久久精品国产亚洲一区二区三区| a级精品国产片在线观看| 日韩欧美不卡在线观看视频| 亚洲精品免费在线观看| 国产成人免费视频| 91麻豆精品国产91久久久久| 日韩理论片网站| 国产精品正在播放| 日韩一区和二区| 亚洲一区欧美一区| 波多野结衣中文字幕一区| 欧美成人性战久久| 午夜欧美电影在线观看| 91日韩一区二区三区| 欧美色窝79yyyycom| 国产精品素人视频| 国产一区二区三区久久久| 欧美日本乱大交xxxxx| 亚洲少妇30p| 99久久国产综合精品色伊| 久久这里只有精品首页| 最新日韩av在线| 国产成人免费视| 久久精品视频在线免费观看| 色综合天天综合色综合av | 中文字幕亚洲在| 国产一区二区在线免费观看| 日韩欧美一区二区三区在线| 亚洲国产精品一区二区尤物区| 91麻豆.com| 亚洲色图制服诱惑| 99在线视频精品| 中文字幕va一区二区三区| 国产91对白在线观看九色| 久久女同互慰一区二区三区| 精品影视av免费| 精品乱码亚洲一区二区不卡| 六月婷婷色综合| 日韩欧美自拍偷拍| 免费在线视频一区| 日韩欧美二区三区| 国产在线播精品第三| 久久久影院官网| www.成人在线| 亚洲综合网站在线观看| 在线欧美日韩精品| 亚洲第一狼人社区| 欧美一级专区免费大片| 日本不卡中文字幕| 欧美xingq一区二区| 国产麻豆午夜三级精品| 欧美国产日韩亚洲一区| 99国产精品一区| 亚洲小少妇裸体bbw| 制服丝袜av成人在线看| 激情文学综合丁香| 国产视频亚洲色图| 91猫先生在线| 日韩黄色免费电影| 欧美成人aa大片| 国产91对白在线观看九色| 中文字幕亚洲视频| 欧美视频中文一区二区三区在线观看| 视频一区二区三区中文字幕| 91精品国产色综合久久| 国产老女人精品毛片久久| 国产精品麻豆网站| 欧美日韩电影一区|