UiListEx类参考

#include <UiListEx.h>

继承自UiWin

UiDragList继承.

所有成员的列表。

公有成员

void AddItem (ListItemEx *pItem)
virtual int CalcContentHeight ()
 ]] 列表附加功能(滑动删除 多选 单选 不同高 内部滚动)相关
virtual int CalcContentLeftPosH ()
virtual int CalcContentTopPosV ()
 计算(返回)控件的内容竖直方向的位置
virtual int CalcContentWidth ()
 计算(返回)控件的内容总宽度
virtual int CalcIndexOfPos (int xPos, int yPos)
virtual int CalcItemHeight (int index)
 获得(计算)某一项的高度。
virtual int CalcItemLeftPos (int index)
virtual bool CalcItemRect (int index, __in RECT *prcWin, __out RECT *pRect)
 计算某一项的矩形
virtual int CalcItemTopPos (int index)
virtual int CalcItemWidth (int index)
int CalcTotalItemsHeight ()
 返回所有项的总高度
int CalcTotalItemsWidth ()
 返回所有项的总宽度 横向滚动的列表
ItemAttribute CreateItemAttribute (UINT itemType)
virtual void DrawItem (HDC hdcDst, int nIndex, RECT *prcItem, RECT *prcWin, RECT *prcUpdate)
void EnableDefaultGridline_Solid (bool bEnable)
 设置是否启用当列表项个数为0时,默认实现分割线
void EnableGridlines (bool bEnable)
 启用、关闭列表线的绘制
void EnableInsideScroll (bool bEnable)
 ]] 设置列表项属性相关
void EnableKeepSelected (bool bEnable)
 启用当鼠标左键弹起后仍保持选择状态
void EnableScrollModeH (bool bEnable)
void EnableSelectBg (bool bEnable)
 设置是否画选择背景
void EnableUltraGridlines (bool bEnable)
 启用、关闭额外列表线的绘制. 启用后,即使项的数量不足以填满整个控件区域,表格线仍然会绘制被整个控件区域。
void EnableVaryItemHeight (bool bEnable)
 启用、关闭“不同项高度”支持,即每一项的高度都可以不同。
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 ()
ListItemExGetItem (int index)
 获得列表项的数据
virtual int GetItemCount ()
 获得列表项的总数
int GetItemHeight ()
 获得m_nItemHeight 的值
int GetLeftPos ()
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 InsertItem (ListItemEx *pItem, int nPos=-1)
 添加项到列表的指定位置: nPos: 0:最前面, -1:最后面
void InvalidateItem (int nIndex)
bool IsDefaultGridline_Solid (bool bEnable)
 是否启用当列表项个数为0时,默认实现分割线
bool IsEnableInsideScroll ()
bool IsEnableKeepSelected ()
bool IsEnableScrollModeH ()
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, bool bSolid=true)
virtual void OnDrawItemBg (HDC hdcDst, ListItemEx *pItem, 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 OnRemoveItem (int nIndex)
virtual void OnSelectItem (int index, UINT fwKeys, int xPos, int yPos)
 列表项被选中时,会调用此函数
virtual int OnTimer (UINT_PTR nIDEvent)
 当Timer到达时,此函数会被调用.
virtual void PaintWin (HDC hdc, RECT *prcWin, RECT *prcUpdate)
 绘制控件
void RemoveAll ()
 删除列表的所有项
void RemoveItem (int nIndex)
 删除列表的指定项
void ReverseItems ()
 反转排列所有Item
void ScrollStart (double fScrollSpeed)
 开始滚动
void ScrollStop ()
 结束滚动
void ScrollTo (int nScrollToType=UI_SCROLLTO_TOP, int nDstOffsetPos=0, bool bAnimate=true)
 滚动控件内容至某个位置
void SetDeleteControl (UINT delControlType)
 删除按钮样式,默认按钮样式UILISTEX_SELECT_DELETE. 当m_pImgDelete为空时有效
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)
 ]] 项的位置及高度相关
virtual void SetItemAttribute_Del (ItemAttribute itemAttr)
 设置要删除的列表项样式的属性。
virtual void SetItemAttribute_mulSelect (ItemAttribute itemAttr)
 设置多选列表项样式的属性
virtual void SetItemAttributeH (ItemAttribute itemAttr)
 设置横向公共列表项样式的属性。
virtual void SetItemAttributeH (UINT itemType)
 设置横向公共列表项样式的属性。取值为UILISTEX_ITEMTYPE_DEFAULT等之一
void SetItemHeight (int nHeight)
 设置列表项的默认高度
void SetLeftPos (int nLeftPos)
 ]] 列表项数据操作相关
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)
 设置内容顶部位置
void SortItems (CompareListItemEx fnCompare, size_t nBeginPos, size_t nCount)
 对列表项进行排序,从第nBeginPos开始对nCount项使用fnCompare比较法进行排序
void SwapItem (size_t itemPos1, size_t itemPos2)
 互换两个Item的位置
 UiListEx ()
virtual void UpdateItemAttribute_Del ()
virtual void UpdateItemAttribute_mulSelect ()
void UpdateList ()
 ~UiListEx ()

保护属性

int m_deletedItem
int m_deleteTopPos

构造及析构函数文档

UiListEx::UiListEx (  ) 
UiListEx::~UiListEx (  ) 

成员函数文档

void UiListEx::AddItem ( ListItemEx pItem  ) 

[[ 列表项数据操作相关 添加项到列表的末尾

virtual int UiListEx::CalcContentHeight (  )  [virtual]

]] 列表附加功能(滑动删除 多选 单选 不同高 内部滚动)相关

重载UiWin

virtual int UiListEx::CalcContentLeftPosH (  )  [virtual]
virtual int UiListEx::CalcContentTopPosV (  )  [virtual]

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

重载UiWin

virtual int UiListEx::CalcContentWidth (  )  [virtual]

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

重载UiWin

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

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

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

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

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

参数:
index -1:返回的是默认项高度; >=0:返回指定项的高度
参见:
EnableVaryItemHeight()
virtual int UiListEx::CalcItemLeftPos ( int  index  )  [virtual]
virtual bool UiListEx::CalcItemRect ( int  index,
__in RECT *  prcWin,
__out RECT *  pRect 
) [virtual]

计算某一项的矩形

virtual int UiListEx::CalcItemTopPos ( int  index  )  [virtual]
virtual int UiListEx::CalcItemWidth ( int  index  )  [virtual]
int UiListEx::CalcTotalItemsHeight (  ) 

返回所有项的总高度

int UiListEx::CalcTotalItemsWidth (  ) 

返回所有项的总宽度 横向滚动的列表

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

UiDragList重载。

void UiListEx::EnableDefaultGridline_Solid ( bool  bEnable  ) 

设置是否启用当列表项个数为0时,默认实现分割线

void UiListEx::EnableGridlines ( bool  bEnable  ) 

启用、关闭列表线的绘制

void UiListEx::EnableInsideScroll ( bool  bEnable  ) 

]] 设置列表项属性相关

[[ 列表附加功能(滑动删除 多选 单选 不同高 内部滚动 横向列表)相关 设置是否内部滚动

void UiListEx::EnableKeepSelected ( bool  bEnable  ) 

启用当鼠标左键弹起后仍保持选择状态

void UiListEx::EnableScrollModeH ( bool  bEnable  ) 
void UiListEx::EnableSelectBg ( bool  bEnable  ) 

设置是否画选择背景

void UiListEx::EnableUltraGridlines ( bool  bEnable  ) 

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

void UiListEx::EnableVaryItemHeight ( bool  bEnable  ) 

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

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

参见:
CalcItemHeight()
BOOL UiListEx::GetExtendedProperty_UiList ( int  nPropertyType,
void *  pValue,
int  nBufSize 
)

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

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

获得第一个可见项

获得第一个可见项

参数:
nItemTopPos 输出值,是第一个可见项的顶部与控件的顶部的相对偏移值
prcWin 控件的矩形
返回:
第一个可见项的索引(大于等于零)
MZFC_INLINE COLORREF UiListEx::GetGridlineColor_GradientBottomLeft (  ) 
MZFC_INLINE COLORREF UiListEx::GetGridlineColor_GradientBottomrRight (  ) 
MZFC_INLINE COLORREF UiListEx::GetGridlineColor_GradientTopLeft (  ) 
MZFC_INLINE COLORREF UiListEx::GetGridlineColor_GradientTopRight (  ) 
UINT UiListEx::GetGridlineType (  ) 
UINT UiListEx::GetGridlineType_Highlight (  ) 
ListItemEx* UiListEx::GetItem ( int  index  ) 

获得列表项的数据

virtual int UiListEx::GetItemCount (  )  [virtual]

获得列表项的总数

int UiListEx::GetItemHeight (  ) 

获得m_nItemHeight 的值

int UiListEx::GetLeftPos (  )  [inline]

重载UiWin

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

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

UINT UiListEx::GetSelectMode (  ) 
WORD UiListEx::GetSplitLineMode (  ) 
bool UiListEx::GetVisibleRange ( int *  nIndex,
int *  nCount 
)
void UiListEx::InsertItem ( ListItemEx pItem,
int  nPos = -1 
)

添加项到列表的指定位置: nPos: 0:最前面, -1:最后面

void UiListEx::InvalidateItem ( int  nIndex  ) 

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

bool UiListEx::IsDefaultGridline_Solid ( bool  bEnable  ) 

是否启用当列表项个数为0时,默认实现分割线

bool UiListEx::IsEnableInsideScroll (  ) 
bool UiListEx::IsEnableKeepSelected (  ) 
bool UiListEx::IsEnableScrollModeH (  ) 
bool UiListEx::IsEnableSelectBg (  ) 
bool UiListEx::IsEnableVaryItemHeight (  ) 

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

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

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

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

移动内容顶部位置

重载UiWin

virtual void UiListEx::OnDrawDeleteBg ( HDC  hdcDst,
RECT *  prcItem 
) [virtual]
virtual int UiListEx::OnDrawGradlines ( HDC  hdcDst,
int  nIndex,
RECT *  prcItem,
bool  bOuter = false,
bool  bSolid = true 
) [virtual]
virtual void UiListEx::OnDrawItemBg ( HDC  hdcDst,
ListItemEx pItem,
RECT *  prcItem 
) [virtual]
virtual void UiListEx::OnDrawSelectedBg ( HDC  hdcDst,
int  nIndex,
__inout RECT *  prcSelect,
__inout ItemAttribute pItemAttr 
) [virtual]
virtual int UiListEx::OnLButtonDown ( UINT  fwKeys,
int  xPos,
int  yPos 
) [virtual]

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

重载UiWin

UiDragList重载。

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

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

重载UiWin

UiDragList重载。

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

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

重载UiWin

UiDragList重载。

virtual void UiListEx::OnPressedHoldTimeup (  )  [virtual]

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

重载UiWin

virtual void UiListEx::OnRemoveItem ( int  nIndex  )  [virtual]

假如你重载了此函数,则必须在你的派生列表类的析构函数中调用RemoveAll(),这样才能保证OnRemoveItem被调用。 当列表项被删除时,会调用此成员函数

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

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

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

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

重载UiWin

UiDragList重载。

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

绘制控件

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

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

重载UiWin

UiDragList重载。

void UiListEx::RemoveAll (  ) 

删除列表的所有项

void UiListEx::RemoveItem ( int  nIndex  ) 

删除列表的指定项

void UiListEx::ReverseItems (  ) 

反转排列所有Item

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

开始滚动

重载UiWin

void UiListEx::ScrollStop (  )  [virtual]

结束滚动

重载UiWin

void UiListEx::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 UiListEx::SetDeleteControl ( UINT  delControlType  ) 

删除按钮样式,默认按钮样式UILISTEX_SELECT_DELETE. 当m_pImgDelete为空时有效

void UiListEx::SetDeleteControl ( ImagingHelper pImgDelete  ) 

删除按钮图标.默认为空.

void UiListEx::SetDelTextColor ( COLORREF  color  ) 

删除按钮上的显示文字的颜色

BOOL UiListEx::SetExtendedProperty_UiList ( int  nPropertyType,
void *  pValue,
int  nBufSize 
)

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

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

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

void UiListEx::SetGridlineColor_GradientBottomRight ( COLORREF  clrGridline  ) 

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

void UiListEx::SetGridlineColor_GradientTopLeft ( COLORREF  clrGridline  ) 

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

void UiListEx::SetGridlineColor_GradientTopRight ( COLORREF  clrGridline  ) 

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

void UiListEx::SetGridlineType ( UINT  type  ) 

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

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

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

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

]] 项的位置及高度相关

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

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

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

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

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

virtual void UiListEx::SetItemAttributeH ( ItemAttribute  itemAttr  )  [virtual]

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

virtual void UiListEx::SetItemAttributeH ( UINT  itemType  )  [virtual]

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

void UiListEx::SetItemHeight ( int  nHeight  ) 

设置列表项的默认高度

void UiListEx::SetLeftPos ( int  nLeftPos  ) 

]] 列表项数据操作相关

[[ 项的位置及高度相关

void UiListEx::SetMinHeight ( int  height  ) 

设置每一项的最小高度 当启用不同项高时有效

void UiListEx::SetMultiSelectMode ( WORD  state = UILISTEX_MULTISELECT_CLOSE  ) 

设置是否支持多选功能。state=UILISTEX_MULTISELECT_CLOSE表示不支持多选 state=UILISTEX_MULTISELECT_LEFT表示多选图标在左边,UILISTEX_MULTISELECT_RIGHT表示在右边

void UiListEx::SetOriginOffset ( int  offset  ) 

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

void UiListEx::SetSelectedIndex ( int  index  ) 

设置选中项:

void UiListEx::SetSelectMode ( UINT  mode  ) 

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

void UiListEx::SetSplitLineMode ( WORD  mode = UILISTEX_SPLITLINE_NONE  ) 

设置左右分割线的位置

void UiListEx::SetTopPos ( int  nTopPos  )  [virtual]

设置内容顶部位置

重载UiWin

void UiListEx::SortItems ( CompareListItemEx  fnCompare,
size_t  nBeginPos,
size_t  nCount 
)

对列表项进行排序,从第nBeginPos开始对nCount项使用fnCompare比较法进行排序

void UiListEx::SwapItem ( size_t  itemPos1,
size_t  itemPos2 
)

互换两个Item的位置

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

成员数据文档

int UiListEx::m_deletedItem [protected]
int UiListEx::m_deleteTopPos [protected]

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

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