⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itemlist.cpp

📁 魅族M8 LED源码 wince的。。。需要的下
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -