📄 itemlist.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 + -