创建列表控件后,可以随时更改列表控件(CListCtrl)的窗口样式。 通过更改窗口样式,可以更改控件使用的视图类型。 例如,若要模拟资源管理器,可以提供菜单项或工具栏按钮,用于在不同视图之间切换控件:图标视图、列表视图等。
例如,当用户选择菜单项时,可以调用 GetWindowLong 以检索控件的当前样式,然后调用 SetWindowLong 重置样式。 有关详细信息,请参阅 Windows SDK 中使用 列表视图控件 。
“ 创建”中列出了可用样式。 样式 LVS_ICON、 LVS_SMALLICON、 LVS_LIST和 LVS_REPORT 指定四个列表控件视图。
扩展样式
除了列表控件的标准样式外,还有另一组,称为扩展样式。 这些样式在 Windows SDK 中的 扩展列表视图样式 中讨论,提供了各种有用的功能来自定义列表控件的行为。 若要实现特定样式的行为(如悬停选择),请调用 CListCtrl::SetExtendedStyle,并传递所需的样式。 以下示例演示函数调用:
m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);
注释
若要使悬停选择正常工作,还必须启用 LVS_EX_ONECLICKACTIVATE 或 LVS_EX_TWOCLICKACTIVATE 。