itemlist.cpp

来自「魅族M8 LED源码 wince的。。。需要的下」· C++ 代码 · 共 63 行

CPP
63
字号
#include "ItemList.h"

CItemList::CItemList(void)
{
	CurrentSelect = -1;
}

CItemList::~CItemList(void)
{
}

void CItemList::DrawItem(HDC hdcDst, int nIndex, RECT *prcItem, RECT *prcWin, RECT *prcUpdate)
{
	if(nIndex == CurrentSelect)
	{
		RECT select;
		select.left = prcItem->left;
		select.top = prcItem->top;
		select.right = select.left + CalcItemHeight(-1);
		select.bottom = prcItem->bottom;
		if(nIndex == GetSelectedIndex())
		{
		  MzDrawSelectedBg(hdcDst, prcItem);
		}
		MzDrawControl(hdcDst,&select,MZC_SELECTED,0,0) ;
	}
	else
	{
		if(nIndex == GetSelectedIndex())
		{
		  MzDrawSelectedBg(hdcDst, prcItem);
		}
	}

    // draw the text
    RECT rcText = *prcItem;
    rcText.left = CalcItemHeight(-1);
    ListItem* pItem = GetItem(nIndex);
    if (pItem)
    {
		if(int(pItem ->Data) >> 8 == 0)//类型
		{
			MzDrawText(hdcDst, pItem->Text.C_Str(), &rcText, DT_LEFT|DT_VCENTER|DT_SINGLELINE|DT_END_ELLIPSIS);
		}
		else
		{
			ImagingHelper pDotImg;
			if(pDotImg.LoadImage(pItem->Text.C_Str(),false,true,false))
			{
				pDotImg.Draw(hdcDst,&rcText);//将图片绘制到保存点图片的内部DC上
			}
		}
    }

	rcText.left = rcText.right - 20;
	MzDrawControl(hdcDst,&rcText,MZC_ARROW_RIGHT,0,0) ;
//	UiList::DrawItem(hdcDst,nIndex,prcItem,prcWin,prcUpdate);
}

void CItemList::SetCurrentSel(int LastSelect)
{
	CurrentSelect = LastSelect;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?