描述
使用LVM_SETEXTENDEDLISTVIEWSTYLE消息或其中的ListView_SetExtendedListViewStyle或ListView_SetExtendedListViewStyleEx宏来使用这些扩展的列表视图控件的样式.
常数
LVS_EX_AUTOAUTOARRANGE |
Windows Vista.自动排列图标,如果没有图标的位置已经确定(类似LVS_AUTOARRANGE). |
LVS_EX_AUTOCHECKSELECT |
Windows Vista.自动选择复选框单击. |
LVS_EX_AUTOSIZECOLUMNS |
Windows Vista.自动调整大小的ListView列. |
LVS_EX_BORDERSELECT |
Version 4.71.改变边框颜色当选择一个项目,而不是突出项目. |
LVS_EX_CHECKBOXES |
Version 4.70.启用列表视图控件中的项的复选框.当设置为这种风格,控件创建和使用DrawFrameControl两图像的图像列表设置状态.状态图像1是未选中的框,状态图像2是选中框.将状态图像设置为零将移除复选框.
Version 6.00 Check boxes are visible and functional with all list view modes except the tile view mode introduced in ComCtl32.dll version 6. Clicking a checkbox in tile view mode only selects the item; the state does not change.
You can obtain the state of the check box for a given item with ListView_GetCheckState. To set the check state, use ListView_SetCheckState. If this style is set, the list-view control automatically toggles the check state when the user clicks the check box or presses the space bar. |
LVS_EX_COLUMNOVERFLOW |
指示如果没有足够的客户端宽度来显示完整的表头项,则应在图标/平铺视图中显示溢出按钮.列表视图控件发送通知时LVN_COLUMNOVERFLOWCLICK溢出按钮被点击.这个标志只有在LVS_EX_HEADERINALLVIEWS也指定. |
LVS_EX_COLUMNSNAPPOINTS |
Windows Vista.捕捉到最小列宽当用户调整大小的列. |
LVS_EX_DOUBLEBUFFER |
Version 6.00.油漆通过双缓冲,从而减少闪烁.这种扩展风格也使阿尔法混合字幕选择系统上,它是支持. |
LVS_EX_FLATSB |
Version 4.71.在列表视图中启用平面滚动条.如果你需要在列表视图的滚动条出现更多的控件,你应该使用列表视图的滚动条直接使用Flat Scroll Bar APIs.如果系统指标的变化,你是负责与FlatSB_SetScrollProp调节滚动条度量.进一步详情请参阅Flat Scroll Bars. |
LVS_EX_FULLROWSELECT |
Version 4.70.当一个项目被选中,突出显示的项及其所有子项.这种风格只与LVS_REPORT风格一起提供. |
LVS_EX_GRIDLINES |
Version 4.70.显示网格线在项目和子项目.这种风格只与LVS_REPORT风格一起提供. |
LVS_EX_HEADERDRAGDROP |
Version 4.70.启用列表视图控件中的列的拖放重新排序.这种方式仅适用于列表视图控件,使用LVS_REPORT风格. |
LVS_EX_HEADERINALLVIEWS |
Windows Vista.在所有视图模式中显示列标头. |
LVS_EX_HIDELABELS |
Windows Vista.隐藏图标和小图标视图中的标签. |
LVS_EX_INFOTIP |
Version 4.71.当一个列表视图控件中使用LVS_EX_INFOTIP风格的LVN_GETINFOTIP通知消息显示项的提示之前,向父窗口发送. |
LVS_EX_JUSTIFYCOLUMNS |
Windows Vista.图标排列在使用整个视图的列中. |
LVS_EX_LABELTIP |
Version 5.80.如果在任何列表视图模式中的部分隐藏标签缺少工具提示文本,列表视图控件将展开标签.如果没有设置该样式,列表视图控件将只展开大图标模式的部分隐藏标签. |
LVS_EX_MULTIWORKAREAS |
Version 4.71.如果列表视图控件具有LVS_AUTOARRANGE风格,控件不会自动排列'图标到定义一个或多个工作区(见LVM_SETWORKAREAS).要有效,必须在任何工作区域定义之前设置该样式,并将任何项添加到控件中. |
LVS_EX_ONECLICKACTIVATE |
Version 4.70.列表视图控件发送通知消息给父窗口LVN_ITEMACTIVATE当用户点击一个项目.此样式还可以在列表视图控件中实现热跟踪.热跟踪意味着当光标移动到某个项目时,它会被高亮显示,但不会被选中.看到Extended List-View Styles备注部分为讨论项目启动. |
LVS_EX_REGIONAL |
Version 4.71.列表视图窗口区域设置只包括项目图标和文本的使用SetWindowRgn.从窗口区域中排除不属于项的任何区域.这种方式仅适用于列表视图控件,使用LVS_ICON风格. |
LVS_EX_SIMPLESELECT |
Version 6.00.在'图标'视图中,将控件的状态图像移动到大图标呈现的右上角.在视图以外的图标视图没有变化.当用户使用空格键改变状态时,所有选定的项目循环,而不是焦点的项目. |
LVS_EX_SINGLEROW |
Windows Vista.不习惯. |
LVS_EX_SNAPTOGRID |
Windows Vista.在图标视图中,图标会自动插入网格. |
LVS_EX_SUBITEMIMAGES |
Version 4.70.使图像显示的子项.这种风格只与LVS_REPORT风格一起提供. |
LVS_EX_TRACKSELECT |
Version 4.70.在列表视图控件中启用热跟踪选择.热跟踪选择意味着当光标停留在项目的某一段时间时,会自动选择一个项目.延迟可从默认的系统与LVM_SETHOVERTIME信息设置.此样式适用于列表视图控件的所有样式.您可以检查是否热门曲目的选择是通过调用SystemParametersInfo启用. |
LVS_EX_TRANSPARENTBKGND |
Windows Vista.背景画的家长通过WM_PRINTCLIENT. |
LVS_EX_TRANSPARENTSHADOWTEXT |
Windows Vista.仅启用透明背景上的阴影文本. |
LVS_EX_TWOCLICKACTIVATE |
Version 4.70.列表视图控件发送通知消息给父窗口LVN_ITEMACTIVATE当用户双击一个项目.此样式还可以在列表视图控件中实现热跟踪.热跟踪意味着当光标移动到某个项目时,它会被高亮显示,但不会被选中.看到Extended List-View Styles备注部分为讨论项目启动. |
LVS_EX_UNDERLINECOLD |
Version 4.71.使那些可能被激活的非热项目以带下划线的文本显示.这种风格要求LVS_EX_TWOCLICKACTIVATE设置也.看到Extended List-View Styles备注部分为讨论项目启动. |
LVS_EX_UNDERLINEHOT |
Version 4.71.使那些可能被激活的热项目以下划线文本显示.这种风格要求LVS_EX_ONECLICKACTIVATE或LVS_EX_TWOCLICKACTIVATE也设置.看到Extended List-View Styles备注部分为讨论项目启动. |
备注
Note COMCTL32.DLL 6版是不可再发行的但它是包含在微软Windows XP或更高版本.使用COMCTL32.DLL版本6,它在一个清单指定.
当鼠标悬停在上面时,一个项目会变热.如果启用了热跟踪,将突出显示热项目,但用户仍然必须单击该项目至少一次选择它.激活项原因列表视图控件发送一LVN_ITEMACTIVATE通知.一个项目可能selected当它是在一个国家在一个单一的点击会选择它.
如果LVS_EX_ONECLICKACTIVATE样式设置,只需要点击选择任何项目,所有项目可以选择.如果LVS_EX_TWOCLICKACTIVATE样式设置,点击需要选择一个项目.有了这个样式,这个项目只能在点击一次后才被选中.
设置LVS_EX_UNDERLINEHOT风格将使任何热门项目的文本,可以选择有下划线.设置LVS_EX_UNDERLINECOLD风格会导致不热项的文本,但可以选择,有下划线.
引用文件
CommCtrl.bi