"-"列表框(CList)综合文件

来源:互联网 发布:python 获取js跳转url 编辑:程序博客网 时间:2024/05/22 06:47

分类:CListBox 和 CListCtrl


目录:

0.属性

1.消息汇总

2.常用方法总结


0.属性

SetCheckStyle(BS_CHECKBOX); <设置列表选项有方框选择属性,Owner Draw 为 Fixed >

view属性:Icon(像搜索出来的群列表) Small Icon List Report(报表表格形式).

SetExtendedStyle(LVS_EX_FLATSB //扁平风格显示滚动条   设置报表风格
|LVS_EX_FULLROWSELECT//允许整行选中
|LVS_EX_HEADERDRAGDROP//允许整列拖动
|LVS_EX_ONECLICKACTIVATE//单击选中项
|LVS_EX_GRIDLINES);//配套操作方法: InsertColumn 设置行  SetItemText设置具体行列.


1.消息汇总

WM_VSCORLL.<派生,滚动条消息>

WM_CONTEXTMENU<派生截获,响应右键.常用于右键弹出菜单>


2.常用方法总结


GetCount

GetText

GetCurSel 获取当前选项的索引

AddString

DeleteString

InsertString

GetCheck

GetCurSel

virtual void OnMouseMove(CPoint pt); <派生虚>

LRESULT MyListBox::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)<派生虚截获:WM_MOUSEMOVE>

BOOL MyListBox::InRect(const CRect& rc)

void CListBmp::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) <派生处理:>

         CDC dc;dc.Attach(lpDrawItemStruct->hDC);itemID当前索引,itemState状态,GetItemRect获取位置,GetTopIndex获取第一个可见基于0,GetText依照索引获取文本.

void CListHeader::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) 从CHeaderCtrl派生的类,在List控件中重写PreSubclassWindow() ,

          ASSERT( GetStyle() & LVS_REPORT );//判断列表视图的风格是否是表格形式
          CListCtrl::PreSubclassWindow();
          VERIFY( m_ctlHeader.SubclassWindow( GetHeaderCtrl()->GetSafeHwnd() ) );//实现表头控件的子类化


ResetContent 删除列表控件数据.


原创粉丝点击