LVS_EX_FIXEDWIDTH为什么找不到?
时间: 2023-07-30 10:10:21 浏览: 81
如果您在使用 List Control 控件时无法找到 LVS_EX_FIXEDWIDTH 样式,可能是因为它在较早版本的 MFC 中并不支持。
在较早的 MFC 版本中,您可以使用 LVS_AUTOARRANGE 样式来实现列宽固定。具体方法是在控件创建时添加 LVS_AUTOARRANGE 样式,并将每列的宽度设置为相同的值。例如,以下代码将每列的宽度设置为 80 像素,并添加 LVS_AUTOARRANGE 样式:
```
m_listCtrl.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_AUTOARRANGE);
m_listCtrl.SetColumnWidth(0, 80);
m_listCtrl.SetColumnWidth(1, 80);
m_listCtrl.SetColumnWidth(2, 80);
```
如果您使用的是较新版本的 MFC,可以尝试使用 LVS_EX_FIXEDWIDTH 样式。请确保您的项目设置中包含了正确的 MFC 版本和头文件,并且您的 List Control 控件已经创建成功。
相关问题
LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT | LVS_EX_CHECKBOXES
LVS_EX_GRIDLINES是一个扩展样式,它可以在列表视图控件中显示项及其子项周围的网格线。LVS_EX_FULLROWSELECT也是一个扩展样式,它可以在选择某个项目时,强调了项目和其所有子项。LVS_EX_CHECKBOXES是另一个扩展样式,它可以让您获得指定项目的复选框的状态,并且可以使用ListView_SetCheckState来设置检查状态。如果设置了此样式,则当用户单击该复选框,或按空格键在列表视图控件自动切换复选状态。
LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES| LVS_EX_ONECLICKACTIVATE
LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_ONECLICKACTIVATE 是 Windows 系统中 ListView 控件的扩展风格属性。它们分别表示以下三个功能:
1. LVS_EX_FULLROWSELECT:该属性使得在 ListView 控件中选中一行时,整行都会被高亮显示。默认情况下,只有选中的项会被高亮显示。
2. LVS_EX_GRIDLINES:该属性用于在 ListView 控件中显示网格线。当启用该属性后,ListView 的每个单元格之间会有一条细线分隔。
3. LVS_EX_ONECLICKACTIVATE:该属性使得在 ListView 控件中单击一项即可激活该项,而不需要再次点击。默认情况下,需要双击才能激活项。
这些属性可以通过设置 ListView 控件的扩展风格来实现。例如,在使用 MFC 编程时,可以通过调用 CListCtrl 类的 SetExtendedStyle 函数来设置这些属性。
阅读全文