UiCustomList类参考

#include <UiCustomList.h>

继承自UiWin

UiCustomDragList继承.

所有成员的列表。

公有成员

virtual int CalcContentHeight ()
 计算(返回)控件的内容总高度
virtual int CalcContentTopPosV ()
 计算(返回)控件的内容竖直方向的位置
virtual int CalcIndexOfPos (int xPos, int yPos)
virtual int CalcItemHeight (int index)
 获得(计算)某一项的高度。
virtual bool CalcItemRect (int index, __in RECT *prcWin, __out RECT *pRect)
 计算某一项的矩形
virtual int CalcItemTopPos (int index)
int CalcTotalItemsHeight ()
 返回所有项的总高度
ItemAttribute CreateItemAttribute (UINT itemType)
virtual void DrawItem (HDC hdcDst, int nIndex, RECT *prcItem, RECT *prcWin, RECT *prcUpdate)
void EnableGridlines (bool bEnable)
 启用、关闭列表线的绘制
void EnableInsideScroll (bool bEnable)
void EnablePartitionMultiSelect (bool bEnable)
 是否启用点击多选按钮区域才选中
void EnableSelectBg (bool bEnable)
 设置是否画选择背景
void EnableUltraGridlines (bool bEnable)
 启用、关闭额外列表线的绘制. 启用后,即使项的数量不足以填满整个控件区域,表格线仍然会绘制被整个控件区域。
void EnableVaryItemHeight (bool bEnable)
 启用、关闭“不同项高度”支持,即每一项的高度都可以不同。
IItemCollectionGetCustomItemCollection ()
BOOL GetExtendedProperty_UiList (int nPropertyType, void *pValue, int nBufSize)
 获取或设置对象的扩展属性值
bool GetFirstImageRect (ItemAttribute itemAttr, int index, __in RECT rcItem, __out RECT *pRcImg)
int GetFirstVisibleItemIndex (int &nItemTopPos, RECT *prcWin, RECT *prcUpdate)
 获得第一个可见项
MZFC_INLINE COLORREF GetGridlineColor_GradientBottomLeft ()
MZFC_INLINE COLORREF GetGridlineColor_GradientBottomrRight ()
MZFC_INLINE COLORREF GetGridlineColor_GradientTopLeft ()
MZFC_INLINE COLORREF GetGridlineColor_GradientTopRight ()
UINT GetGridlineType ()
UINT GetGridlineType_Highlight ()
virtual ItemAttribute GetItemAttribute ()
virtual ItemAttribute GetItemAttribute_Del ()
virtual ItemAttribute GetItemAttribute_mulSelect ()
virtual int GetItemCount ()
 获得列表项的总数
int GetItemHeight ()
 获得m_nItemHeight 的值
ItemAttribute GetListItemAttribute ()
ItemAttribute GetListItemAttribute_Del ()
int GetMinHeight ()
CMouseTracker * GetMouseTracker ()
WORD GetMultiSelectMode ()
int GetOriginOffset ()
bool GetSecondImageRect (ItemAttribute itemAttr, int index, __in RECT rcItem, __out RECT *pRcImg)
int GetSelectedIndex ()
UINT GetSelectMode ()
WORD GetSplitLineMode ()
bool GetVisibleRange (int *nIndex, int *nCount)
void InvalidateItem (int nIndex)
bool IsEnableInsideScroll ()
bool IsEnableSelectBg ()
bool IsEnableVaryItemHeight ()
 是否启用了“不同项高度”支持
bool IsGridlinesEnabled ()
virtual bool IsPointInDeleteRect (int index, int xPos, int yPos)
 点(xPos,yPos)是否在index项的删除按钮内.仅当启用EnableDragDelete时有效
virtual bool IsPointInFirstImage (int index, int xPos, int yPos)
virtual bool IsPointInSecondImage (int index, int xPos, int yPos)
bool IsUltraGridlinesEnabled ()
void MoveTopPos (int nOffset)
 移动内容顶部位置
virtual void OnDrawDeleteBg (HDC hdcDst, RECT *prcItem)
virtual int OnDrawGradlines (HDC hdcDst, int nIndex, RECT *prcItem, bool bOuter=false, DWORD dwType=NULL)
virtual void OnDrawItemBg (HDC hdcDst, int index, RECT *prcItem)
virtual void OnDrawSelectedBg (HDC hdcDst, int nIndex, __inout RECT *prcSelect, __inout ItemAttribute *pItemAttr)
virtual int OnLButtonDown (UINT fwKeys, int xPos, int yPos)
 当控件被左键按下时,此函数会被调用.
virtual int OnLButtonDown_DelControl (int index, UINT fwKeys, int xPos, int yPos)
virtual int OnLButtonDown_FirstImage (int index, UINT fwKeys, int xPos, int yPos)
virtual int OnLButtonDown_SecondImage (int index, UINT fwKeys, int xPos, int yPos)
virtual int OnLButtonUp (UINT fwKeys, int xPos, int yPos)
 当控件被左键放开时,此函数会被调用.
virtual int OnMouseMove (UINT fwKeys, int xPos, int yPos)
 当控件上鼠标移动时,此函数会被调用.
virtual void OnPressedHoldTimeup ()
 当 pressed-hold 结束时,此函数会被调用,可重载以自定义处理
virtual void OnSelectItem (int index, UINT fwKeys, int xPos, int yPos)
 列表项被选中时,会调用此函数
virtual void OnSetSpecialItem (int index, ItemAttribute *pItemAttr)
 重载此项用来设定自定义项的格式
virtual int OnTimer (UINT_PTR nIDEvent)
 当Timer到达时,此函数会被调用.
virtual void PaintWin (HDC hdc, RECT *prcWin, RECT *prcUpdate)
 绘制控件
void RevokeDeleteItem ()
 撤销某项的删除状态
void ScrollStart (double fScrollSpeed)
 开始滚动
void ScrollStop ()
 结束滚动
void ScrollTo (int nScrollToType=UI_SCROLLTO_TOP, int nDstTopPos=0, bool bAnimate=true)
 滚动控件内容至某个位置
void SetCustomItemCollection (IItemCollection *pCollection)
void SetDeleteControl (UINT delControlType)
void SetDeleteControl (ImagingHelper *pImgDelete)
void SetDelTextColor (COLORREF color)
BOOL SetExtendedProperty_UiList (int nPropertyType, void *pValue, int nBufSize)
 获取或设置对象的扩展属性值
void SetGridlineColor_GradientBottomLeft (COLORREF clrGridline)
 设置列表线的渐变色(底部左边)
void SetGridlineColor_GradientBottomRight (COLORREF clrGridline)
 设置列表线的渐变色(底部中间)
void SetGridlineColor_GradientTopLeft (COLORREF clrGridline)
void SetGridlineColor_GradientTopRight (COLORREF clrGridline)
 设置列表线的渐变色(顶部中间)
void SetGridlineType (UINT type)
void SetGridlineType_Highlight (UINT type)
virtual void SetItemAttribute (ItemAttribute &itemAttr)
 设置公共列表项样式的属性。
virtual void SetItemAttribute (UINT itemType)
 设置公共列表项样式的属性。取值为UILISTEX_ITEMTYPE_DEFAULT等之一
virtual void SetItemAttribute_Del (ItemAttribute &itemAttr)
 设置要删除的列表项样式的属性。
virtual void SetItemAttribute_mulSelect (ItemAttribute &itemAttr)
 设置多选列表项样式的属性
void SetItemHeight (int nHeight)
 设置列表项的默认高度
void SetMinHeight (int height)
void SetMultiSelectMode (WORD state=UILISTEX_MULTISELECT_CLOSE)
void SetOriginOffset (int offset)
 设置当GetTopPos为零时,内容顶部与控件顶部的偏移值
void SetSelectedIndex (int index)
 设置选中项:
void SetSelectMode (UINT mode)
 设置列表项被选择的模式,mode: UILISTEX_SELECT_DEL,UILISTEX_SELECT_DEL_PRESS,UILISTEX_SELECT_SEL之一
void SetSplitLineMode (WORD mode=UILISTEX_SPLITLINE_NONE)
void SetTopPos (int nTopPos)
 设置内容顶部位置
 UiCustomList ()
virtual void UpdateItemAttribute_Del ()
virtual void UpdateItemAttribute_mulSelect ()
void UpdateList ()
 ~UiCustomList ()

保护属性

int m_deletedItem
int m_deleteTopPos
ImagingHelperm_pImgMultiNoSelected
 多选框未被选中图标 当列表启用多选功能时生效
ImagingHelperm_pImgMultiSelected
 多选框被选中图标 当列表启用多选功能时生效

构造及析构函数文档

UiCustomList::UiCustomList (  ) 
UiCustomList::~UiCustomList (  ) 

成员函数文档

virtual int UiCustomList::CalcContentHeight (  )  [virtual]

计算(返回)控件的内容总高度

重载UiWin

virtual int UiCustomList::CalcContentTopPosV (  )  [virtual]

计算(返回)控件的内容竖直方向的位置

重载UiWin

virtual int UiCustomList::CalcIndexOfPos ( int  xPos,
int  yPos 
) [virtual]

计算某个坐标所在的列表项的索引: 返回值: -1:无, >=0: 项索引

virtual int UiCustomList::CalcItemHeight ( int  index  )  [virtual]

获得(计算)某一项的高度。

重载此函数以自定义每一项的高度. 此成员函数只当 UiList::IsEnableVaryItemHeight() 为true时被调用。

参数:
index >=0:返回指定项的高度
参见:
EnableVaryItemHeight()
virtual bool UiCustomList::CalcItemRect ( int  index,
__in RECT *  prcWin,
__out RECT *  pRect 
) [virtual]

计算某一项的矩形

virtual int UiCustomList::CalcItemTopPos ( int  index  )  [virtual]
int UiCustomList::CalcTotalItemsHeight (  ) 

返回所有项的总高度

ItemAttribute UiCustomList::CreateItemAttribute ( UINT  itemType  ) 
virtual void UiCustomList::DrawItem ( HDC  hdcDst,
int  nIndex,
RECT *  prcItem,
RECT *  prcWin,
RECT *  prcUpdate 
) [virtual]

UiCustomDragList重载。

void UiCustomList::EnableGridlines ( bool  bEnable  ) 

启用、关闭列表线的绘制

void UiCustomList::EnableInsideScroll ( bool  bEnable  ) 
void UiCustomList::EnablePartitionMultiSelect ( bool  bEnable  ) 

是否启用点击多选按钮区域才选中

void UiCustomList::EnableSelectBg ( bool  bEnable  ) 

设置是否画选择背景

void UiCustomList::EnableUltraGridlines ( bool  bEnable  ) 

启用、关闭额外列表线的绘制. 启用后,即使项的数量不足以填满整个控件区域,表格线仍然会绘制被整个控件区域。

void UiCustomList::EnableVaryItemHeight ( bool  bEnable  ) 

启用、关闭“不同项高度”支持,即每一项的高度都可以不同。

当设置true时,通过重载CalcItemHeight()成员函数可以自定义每一项的高度

参见:
CalcItemHeight()
IItemCollection* UiCustomList::GetCustomItemCollection (  ) 
BOOL UiCustomList::GetExtendedProperty_UiList ( int  nPropertyType,
void *  pValue,
int  nBufSize 
)

获取或设置对象的扩展属性值

参数:
nPropertyType 要获取或设置的属性类型
pValue 要获取或设置的属性值的指针
nBufSize pValue所指向的变量的size大小(单位: 字节)
返回:
操作是否成功
bool UiCustomList::GetFirstImageRect ( ItemAttribute  itemAttr,
int  index,
__in RECT  rcItem,
__out RECT *  pRcImg 
)
int UiCustomList::GetFirstVisibleItemIndex ( int &  nItemTopPos,
RECT *  prcWin,
RECT *  prcUpdate 
)

获得第一个可见项

获得第一个可见项

参数:
nItemTopPos 输出值,是第一个可见项的顶部与控件的顶部的相对偏移值
prcWin 控件的矩形
返回:
第一个可见项的索引(大于等于零)
MZFC_INLINE COLORREF UiCustomList::GetGridlineColor_GradientBottomLeft (  ) 
MZFC_INLINE COLORREF UiCustomList::GetGridlineColor_GradientBottomrRight (  ) 
MZFC_INLINE COLORREF UiCustomList::GetGridlineColor_GradientTopLeft (  ) 
MZFC_INLINE COLORREF UiCustomList::GetGridlineColor_GradientTopRight (  ) 
UINT UiCustomList::GetGridlineType (  ) 
UINT UiCustomList::GetGridlineType_Highlight (  ) 
virtual ItemAttribute UiCustomList::GetItemAttribute (  )  [virtual]
virtual ItemAttribute UiCustomList::GetItemAttribute_Del (  )  [virtual]
virtual ItemAttribute UiCustomList::GetItemAttribute_mulSelect (  )  [virtual]
virtual int UiCustomList::GetItemCount (  )  [virtual]

获得列表项的总数

int UiCustomList::GetItemHeight (  ) 

获得m_nItemHeight 的值

ItemAttribute UiCustomList::GetListItemAttribute (  ) 
ItemAttribute UiCustomList::GetListItemAttribute_Del (  ) 
int UiCustomList::GetMinHeight (  ) 
CMouseTracker* UiCustomList::GetMouseTracker (  ) 
WORD UiCustomList::GetMultiSelectMode (  ) 
int UiCustomList::GetOriginOffset (  ) 
bool UiCustomList::GetSecondImageRect ( ItemAttribute  itemAttr,
int  index,
__in RECT  rcItem,
__out RECT *  pRcImg 
)
int UiCustomList::GetSelectedIndex (  ) 

获得选中项的索引: 返回值: -1:无, >=0: 项索引

UINT UiCustomList::GetSelectMode (  ) 
WORD UiCustomList::GetSplitLineMode (  ) 
bool UiCustomList::GetVisibleRange ( int *  nIndex,
int *  nCount 
)
void UiCustomList::InvalidateItem ( int  nIndex  ) 

无效某一项所在的区域. nIndex: 项的索引,大于小于零

bool UiCustomList::IsEnableInsideScroll (  ) 
bool UiCustomList::IsEnableSelectBg (  ) 
bool UiCustomList::IsEnableVaryItemHeight (  ) 

是否启用了“不同项高度”支持

bool UiCustomList::IsGridlinesEnabled (  ) 
virtual bool UiCustomList::IsPointInDeleteRect ( int  index,
int  xPos,
int  yPos 
) [virtual]

点(xPos,yPos)是否在index项的删除按钮内.仅当启用EnableDragDelete时有效

virtual bool UiCustomList::IsPointInFirstImage ( int  index,
int  xPos,
int  yPos 
) [virtual]
virtual bool UiCustomList::IsPointInSecondImage ( int  index,
int  xPos,
int  yPos 
) [virtual]
bool UiCustomList::IsUltraGridlinesEnabled (  ) 
void UiCustomList::MoveTopPos ( int  nOffset  )  [virtual]

移动内容顶部位置

重载UiWin

virtual void UiCustomList::OnDrawDeleteBg ( HDC  hdcDst,
RECT *  prcItem 
) [virtual]
virtual int UiCustomList::OnDrawGradlines ( HDC  hdcDst,
int  nIndex,
RECT *  prcItem,
bool  bOuter = false,
DWORD  dwType = NULL 
) [virtual]
virtual void UiCustomList::OnDrawItemBg ( HDC  hdcDst,
int  index,
RECT *  prcItem 
) [virtual]
virtual void UiCustomList::OnDrawSelectedBg ( HDC  hdcDst,
int  nIndex,
__inout RECT *  prcSelect,
__inout ItemAttribute pItemAttr 
) [virtual]
virtual int UiCustomList::OnLButtonDown ( UINT  fwKeys,
int  xPos,
int  yPos 
) [virtual]

当控件被左键按下时,此函数会被调用.

重载UiWin

UiCustomDragList重载。

virtual int UiCustomList::OnLButtonDown_DelControl ( int  index,
UINT  fwKeys,
int  xPos,
int  yPos 
) [virtual]
virtual int UiCustomList::OnLButtonDown_FirstImage ( int  index,
UINT  fwKeys,
int  xPos,
int  yPos 
) [virtual]
virtual int UiCustomList::OnLButtonDown_SecondImage ( int  index,
UINT  fwKeys,
int  xPos,
int  yPos 
) [virtual]
virtual int UiCustomList::OnLButtonUp ( UINT  fwKeys,
int  xPos,
int  yPos 
) [virtual]

当控件被左键放开时,此函数会被调用.

重载UiWin

UiCustomDragList重载。

virtual int UiCustomList::OnMouseMove ( UINT  fwKeys,
int  xPos,
int  yPos 
) [virtual]

当控件上鼠标移动时,此函数会被调用.

重载UiWin

UiCustomDragList重载。

virtual void UiCustomList::OnPressedHoldTimeup (  )  [virtual]

当 pressed-hold 结束时,此函数会被调用,可重载以自定义处理

重载UiWin

virtual void UiCustomList::OnSelectItem ( int  index,
UINT  fwKeys,
int  xPos,
int  yPos 
) [virtual]

列表项被选中时,会调用此函数

virtual void UiCustomList::OnSetSpecialItem ( int  index,
ItemAttribute pItemAttr 
) [virtual]

重载此项用来设定自定义项的格式

virtual int UiCustomList::OnTimer ( UINT_PTR  nIDEvent  )  [virtual]

当Timer到达时,此函数会被调用.

重载UiWin

UiCustomDragList重载。

virtual void UiCustomList::PaintWin ( HDC  hdcDst,
RECT *  prcWin,
RECT *  prcUpdate 
) [virtual]

绘制控件

重载此函数可以自定义控件的绘制

参数:
hdcDst 目的DC
prcWin 控件所在区域(以HDC的左上角为原点)
prcUpdate 需要更新的区域(以HDC的左上角为原点)

重载UiWin

UiCustomDragList重载。

void UiCustomList::RevokeDeleteItem (  ) 

撤销某项的删除状态

void UiCustomList::ScrollStart ( double  fScrollSpeed  )  [virtual]

开始滚动

重载UiWin

void UiCustomList::ScrollStop (  )  [virtual]

结束滚动

重载UiWin

void UiCustomList::ScrollTo ( int  nScrollToType = UI_SCROLLTO_TOP,
int  nDstTopPos = 0,
bool  bAnimate = true 
) [virtual]

滚动控件内容至某个位置

参数:
nScrollToType UI_SCROLLTO_TOP, UI_SCROLLTO_BOTTOM, UI_SCROLLTO_POS
nDstTopPos 目的位置,只当 nScrollToType==UI_SCROLLTO_POS 时有效
bAnimate 是否显示滚动过程

重载UiWin

void UiCustomList::SetCustomItemCollection ( IItemCollection pCollection  ) 
void UiCustomList::SetDeleteControl ( UINT  delControlType  ) 
void UiCustomList::SetDeleteControl ( ImagingHelper pImgDelete  ) 
void UiCustomList::SetDelTextColor ( COLORREF  color  ) 
BOOL UiCustomList::SetExtendedProperty_UiList ( int  nPropertyType,
void *  pValue,
int  nBufSize 
)

获取或设置对象的扩展属性值

参数:
nPropertyType 要获取或设置的属性类型
pValue 要设置的属性值的指针
nBufSize pValue所指向的变量的size大小(单位: 字节)
返回:
操作是否成功
void UiCustomList::SetGridlineColor_GradientBottomLeft ( COLORREF  clrGridline  ) 

设置列表线的渐变色(底部左边)

void UiCustomList::SetGridlineColor_GradientBottomRight ( COLORREF  clrGridline  ) 

设置列表线的渐变色(底部中间)

void UiCustomList::SetGridlineColor_GradientTopLeft ( COLORREF  clrGridline  ) 

旧UI,不再使用 设置列表线的渐变色(顶部左边)

void UiCustomList::SetGridlineColor_GradientTopRight ( COLORREF  clrGridline  ) 

设置列表线的渐变色(顶部中间)

void UiCustomList::SetGridlineType ( UINT  type  ) 

新UI 新UI 定制表格线样式. type取值UILISTEX_GRIDLINE_TYPE_NORMAL,UILISTEX_GRIDLINE_TYPE_IMAGE之一

void UiCustomList::SetGridlineType_Highlight ( UINT  type  ) 
virtual void UiCustomList::SetItemAttribute ( ItemAttribute itemAttr  )  [virtual]

设置公共列表项样式的属性。

virtual void UiCustomList::SetItemAttribute ( UINT  itemType  )  [virtual]

设置公共列表项样式的属性。取值为UILISTEX_ITEMTYPE_DEFAULT等之一

virtual void UiCustomList::SetItemAttribute_Del ( ItemAttribute itemAttr  )  [virtual]

设置要删除的列表项样式的属性。

virtual void UiCustomList::SetItemAttribute_mulSelect ( ItemAttribute itemAttr  )  [virtual]

设置多选列表项样式的属性

void UiCustomList::SetItemHeight ( int  nHeight  ) 

设置列表项的默认高度

void UiCustomList::SetMinHeight ( int  height  ) 

新方法

void UiCustomList::SetMultiSelectMode ( WORD  state = UILISTEX_MULTISELECT_CLOSE  ) 
void UiCustomList::SetOriginOffset ( int  offset  ) 

设置当GetTopPos为零时,内容顶部与控件顶部的偏移值

void UiCustomList::SetSelectedIndex ( int  index  ) 

设置选中项:

void UiCustomList::SetSelectMode ( UINT  mode  ) 

设置列表项被选择的模式,mode: UILISTEX_SELECT_DEL,UILISTEX_SELECT_DEL_PRESS,UILISTEX_SELECT_SEL之一

void UiCustomList::SetSplitLineMode ( WORD  mode = UILISTEX_SPLITLINE_NONE  ) 
void UiCustomList::SetTopPos ( int  nTopPos  )  [virtual]

设置内容顶部位置

重载UiWin

virtual void UiCustomList::UpdateItemAttribute_Del (  )  [virtual]
virtual void UiCustomList::UpdateItemAttribute_mulSelect (  )  [virtual]
void UiCustomList::UpdateList (  ) 

成员数据文档

int UiCustomList::m_deletedItem [protected]

多选框未被选中图标 当列表启用多选功能时生效

多选框被选中图标 当列表启用多选功能时生效


该类的文档由以下文件生成:

Generated at Tue Feb 9 15:10:00 2010 for Meizu M8 SDK Documentation by  doxygen 1.6.1