#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] |
1.6.1