ListView控件的LVS_SHOWSELALWAYS和LVS_EX_GRIDLINES不起作用?

pgmsoul 2010-05-22 09:02:36
用Spy++查看,有这些属性,但是控件没有焦点时选择项并不高亮(看不出选中项),而且不显示水平网格。
...全文
1020 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eleven 2010-05-23
  • 打赏
  • 举报
回复
lz想失去焦点的时候也高亮显示???
pgmsoul 2010-05-23
  • 打赏
  • 举报
回复
反正LVS_EX_GRIDLINES属性已经有了,就是没有网格,哪里的问题。
向立天 2010-05-23
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 pgmsoul 的回复:]
找到原因了,网格是有的,只是背景和网格是同一颜色,所以看不见,但是好像,只有改变背景颜色的函数,没有改变网格线颜色的函数。
[/Quote]
自己画吧
pgmsoul 2010-05-23
  • 打赏
  • 举报
回复
找到原因了,网格是有的,只是背景和网格是同一颜色,所以看不见,但是好像,只有改变背景颜色的函数,没有改变网格线颜色的函数。
向立天 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fireburn 的回复:]
引用 4 楼 pgmsoul 的回复:
只要你見過XP系統的某個軟件具有Gridline和沒有焦點是的高亮顯示,告訴我軟件就行了。

懷疑這個屬性已經廢棄了。

没有焦点的从来都不是高亮显示,是灰度条显示吧。
void CListViewTestView::OnInitialUpdate()
{
CListView::OnInitialUpdate();


// TODO:……
[/Quote]
确实
没有焦点不是高亮
只是标记选中
FireBurn 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pgmsoul 的回复:]
只要你見過XP系統的某個軟件具有Gridline和沒有焦點是的高亮顯示,告訴我軟件就行了。

懷疑這個屬性已經廢棄了。
[/Quote]
没有焦点的从来都不是高亮显示,是灰度条显示吧。
void CListViewTestView::OnInitialUpdate()
{
CListView::OnInitialUpdate();


// TODO: You may populate your ListView with items by directly accessing
// its list control through a call to GetListCtrl().
// this code only works for a report-mode list view
SetWindowLong(GetSafeHwnd(),GWL_STYLE,GetStyle() | LVS_REPORT | LVS_SHOWSELALWAYS );
}
LZ加上LVS_REPORT属性了吗?
向立天 2010-05-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 pgmsoul 的回复:]
只要你見過XP系統的某個軟件具有Gridline和沒有焦點是的高亮顯示,告訴我軟件就行了。

懷疑這個屬性已經廢棄了。
[/Quote]
繁体中文

我做的东西都能实现你的要求
算么?
pgmsoul 2010-05-22
  • 打赏
  • 举报
回复
只要你見過XP系統的某個軟件具有Gridline和沒有焦點是的高亮顯示,告訴我軟件就行了。

懷疑這個屬性已經廢棄了。
尹成 2010-05-22
  • 打赏
  • 举报
回复
向立天 2010-05-22
  • 打赏
  • 举报
回复
你看的是哪儿的ListCtrl
zwfgdlc 2010-05-22
  • 打赏
  • 举报
回复

LVS_EX_GRIDLINES
Version 4.70. Displays gridlines around items and subitems. This style is available only in conjunction with the LVS_REPORT style.

要结合LVS_REPORT使用.

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧