LVS_EX_FULLROWSELECT 与其他样式有兼容性问题吗?

发布于 2024-09-14 12:57:04 字数 421 浏览 2 评论 0原文

我正在尝试在网格列表控件上设置 LVS_EX_FULLROWSELECT 样式,因为我想要完整的行选择。但显然它没有任何效果。由于我还使用了许多其他样式,因此我想知道 LVS_EX_FULLROWSELECT 是否与其他样式有任何兼容性问题。有人吗?以下是我设置的样式。

最初在基列表控件类上设置以下样式:

WS_CHILD|WS_BORDER|LVS_REPORT|LVS_SHOWSELALWAYS|LVS_SINGLESEL

然后我尝试在派生的网格列表控件类中设置其他样式:

ListView_SetExtendedListViewStyleEx(sysId(), 0, LVS_EX_GRIDLINES | LVS_OWNERDATA | LVS_EX_FULLROWSELECT);

I am trying to set the LVS_EX_FULLROWSELECT style on my grid list control as I want full row selection. However apparently it doesn't have any effect. Since I am using a number of other styles as well, I am wondering if LVS_EX_FULLROWSELECT has any compatibility issues with other styles. Anyone? Following are the styles I am setting.

Initially following styles are set on base list control class:

WS_CHILD|WS_BORDER|LVS_REPORT|LVS_SHOWSELALWAYS|LVS_SINGLESEL

Then I try to set additional styles in the derived grid list control class:

ListView_SetExtendedListViewStyleEx(sysId(), 0, LVS_EX_GRIDLINES | LVS_OWNERDATA | LVS_EX_FULLROWSELECT);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半暖夏伤 2024-09-21 12:57:04

第二个参数是掩码,因此您需要:

ListView_SetExtendedListViewStyleEx(m_hWnd, LVS_EX_GRIDLINES | LVS_OWNERDATA | LVS_EX_FULLROWSELECT, LVS_EX_GRIDLINES | LVS_OWNERDATA | LVS_EX_FULLROWSELECT);

The second parameter is a mask, so you need:

ListView_SetExtendedListViewStyleEx(m_hWnd, LVS_EX_GRIDLINES | LVS_OWNERDATA | LVS_EX_FULLROWSELECT, LVS_EX_GRIDLINES | LVS_OWNERDATA | LVS_EX_FULLROWSELECT);
蛮可爱 2024-09-21 12:57:04

您需要将 LVM_SETEXTENDEDLISTVIEWSTYLE 消息发送到控件并指定 LVS_EX_FULLROWSELECT 扩展样式(来源:MS 支持)。

编辑:

检查示例。尝试

ListView_SetExtendedListViewStyle(m_hWnd, ListView_GetExtendedListViewStyle(m_hWnd), VS_EX_FULLROWSELECT);

使用 ListView_GetExtendedListViewStyle(sysId()) 而不是 0。顺便说一句 - 你的这个 sysId() 真的能检索窗口句柄吗?这个名字听起来有些不同。

干杯。

You need to send the LVM_SETEXTENDEDLISTVIEWSTYLE message to the control and specify the LVS_EX_FULLROWSELECT extended style (source: MS Support).

Edit:

Check the example. There is

ListView_SetExtendedListViewStyle(m_hWnd, ListView_GetExtendedListViewStyle(m_hWnd), VS_EX_FULLROWSELECT);

Try using ListView_GetExtendedListViewStyle(sysId()) instead of 0. BTW - does this sysId() of yours really retrieve the window handle? The name sounds somewhat different.

Cheers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文