更改列表控件样式

创建列表控件后,可以随时更改列表控件(CListCtrl)的窗口样式。 通过更改窗口样式,可以更改控件使用的视图类型。 例如,若要模拟资源管理器,可以提供菜单项或工具栏按钮,用于在不同视图之间切换控件:图标视图、列表视图等。

例如,当用户选择菜单项时,可以调用 GetWindowLong 以检索控件的当前样式,然后调用 SetWindowLong 重置样式。 有关详细信息,请参阅 Windows SDK 中使用 列表视图控件

创建”中列出了可用样式。 样式 LVS_ICONLVS_SMALLICONLVS_LISTLVS_REPORT 指定四个列表控件视图。

扩展样式

除了列表控件的标准样式外,还有另一组,称为扩展样式。 这些样式在 Windows SDK 中的 扩展列表视图样式 中讨论,提供了各种有用的功能来自定义列表控件的行为。 若要实现特定样式的行为(如悬停选择),请调用 CListCtrl::SetExtendedStyle,并传递所需的样式。 以下示例演示函数调用:

m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);

注释

若要使悬停选择正常工作,还必须启用 LVS_EX_ONECLICKACTIVATELVS_EX_TWOCLICKACTIVATE

另请参阅

使用 CListCtrl
控件