CListCtrl 风格

 

CListCtrl有以下种风格:

      LVS_ICON: 为每个item显示大图标
      LVS_SMALLICON: 为每个item显示小图标
      LVS_LIST: 显示一列带有小图标的item
      LVS_REPORT: 显示item详细资料

        其实对这个最直观的理解便是windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”,当然这也是最常用的几种,还有一些可以在MSDN中查CListCtrl::Create()这个函数得到说明。

         另外CListCtrl还有一些扩展风格以LVS_EX_开头如:LVS_EX_CHECKBOXESLVS_EX_FULLROWSELECTLVS_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试一下,查过了会用后别忘了告诉俺一下,和俺共享一下,嘿嘿,俺也想学习一些其它的方法。

 

你可能感兴趣的:(list)