更改列表控件样式
创建列表控件 (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。