LVS_EX_FULLROWSELECT 与其他样式有兼容性问题吗?
我正在尝试在网格列表控件上设置 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
第二个参数是掩码,因此您需要:
The second parameter is a mask, so you need:
您需要将 LVM_
SETEXTENDEDLISTVIEWSTYLE
消息发送到控件并指定LVS_EX_FULLROWSELECT
扩展样式(来源:MS 支持)。编辑:
检查示例。尝试
使用
ListView_GetExtendedListViewStyle(sysId())
而不是0
。顺便说一句 - 你的这个sysId()
真的能检索窗口句柄吗?这个名字听起来有些不同。干杯。
You need to send the LVM_
SETEXTENDEDLISTVIEWSTYLE
message to the control and specify theLVS_EX_FULLROWSELECT
extended style (source: MS Support).Edit:
Check the example. There is
Try using
ListView_GetExtendedListViewStyle(sysId())
instead of0
. BTW - does thissysId()
of yours really retrieve the window handle? The name sounds somewhat different.Cheers.