CListCtrl 风格
CListCtrl有以下种风格:
LVS_ICON: 为每个item显示大图标
LVS_SMALLICON: 为每个item显示小图标
LVS_LIST: 显示一列带有小图标的item
LVS_REPORT: 显示item详细资料
其实对这个最直观的理解便是windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”,当然这也是最常用的几种,还有一些可以在MSDN中查CListCtrl::Create()这个函数得到说明。
另外CListCtrl还有一些扩展风格以LVS_EX_开头如:LVS_EX_CHECKBOXES 、LVS_EX_FULLROWSELECT、LVS_EX_GRIDLINES等,这些可以通过查MSDN得到,查时搜索SetExtendedStyle()这个函数即可搜到。
获取CListCtrl的风格可使用如下代码:
LONG lStyle;
lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口style
设置CListCtrl的风格可使用如下代码(使用上面已声明变量):
lStyle &= ~LVS_TYPEMASK; //清除显示方式位
lStyle |= LVS_REPORT; //设置style
SetWindowLong(m_list.m_hWnd, GWL_STYLE, lStyle);//设置style
获取CListCtrl的扩展风格可使用如下代码:
DWORD dwStyle = m_list.GetExtendedStyle();
设置扩展风格可以使用如下代码:
dwExStyle&=~LVS_EX_CHECKBOXES;
dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
m_list.SetExtendedStyle(dwStyle); //设置扩展风格
我在这里也只是说明了几种常见的风格的含义,与最普通的设置方法。更多的设置方法如使用消息LVM_SETEXTENDEDLISTVIEWSTYLE等,有兴趣的可以查MSDN试一下,查过了会用后别忘了告诉俺一下,和俺共享一下,嘿嘿,俺也想学习一些其它的方法。