#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 () |
ListItemEx * | GetItem (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:返回指定项的高度 |
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 | ) |
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] |
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] |
virtual int UiListEx::OnMouseMove | ( | UINT | fwKeys, | |
int | xPos, | |||
int | yPos | |||
) | [virtual] |
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] |
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] |