首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
VC/MFC
界面
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
关于LIST CONTROL用鼠标选取一行时高亮显示的问题
[已结帖,结帖人:uestc_zly]
加为好友
发送私信
在线聊天
uestc_zly
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
75
总技术分排名:
107547
结帖率:
90.91%
发表于:
2008-11-18 17:01:27
楼主
代码如下
m_OnLineUser.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES| LVS_OWNERDATA | LVS_EX_ONECLICKACTIVATE | LVS_SHOWSELALWAYS|
LVS_EX_HEADERDRAGDROP);
现在有个问题,我单击选中某行的时候必须在该行的某个位置才可以,所以非常不方便,我想的是在该行任何位置单击一下都可以高亮显示该行。
问题点数:
50
回复次数:
12
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
matrixnull
matrixnull
等级:
可用分等级:
富农
总技术分:
1381
总技术分排名:
15217
发表于:
2008-11-18 17:09:48
1
楼 得分:
0
LVS_EX_FULLROWSELECT 应该就可以了啊
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
DavidHsing
等级:
可用分等级:
中农
总技术分:
474
总技术分排名:
34651
发表于:
2008-11-18 17:23:49
2
楼 得分:
0
支持楼上
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
pornographer
等级:
可用分等级:
短工
总技术分:
550
总技术分排名:
34348
发表于:
2008-11-18 17:28:01
3
楼 得分:
0
引用 1 楼 matrixnull 的回复:
LVS_EX_FULLROWSELECT 应该就可以了啊
正确
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cnzdgs
满天星
等级:
可用分等级:
乞丐
总技术分:
153502
总技术分排名:
21
8
2
19
发表于:
2008-11-18 17:33:49
4
楼 得分:
30
加上LVS_EX_FULLROWSELECT就可以。
另外,LVS_SHOWSELALWAYS、LVS_OWNERDATA不是扩展风格,不要加到SetExtendedStyle里面,要用ModifyStyle来修改。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zqh886
快乐宝贝
等级:
可用分等级:
富农
总技术分:
4197
总技术分排名:
5087
发表于:
2008-11-18 18:01:00
5
楼 得分:
0
引用 4 楼 cnzdgs 的回复:
加上LVS_EX_FULLROWSELECT就可以。
另外,LVS_SHOWSELALWAYS、LVS_OWNERDATA不是扩展风格,不要加到SetExtendedStyle里面,要用ModifyStyle来修改。
ding
DWORD ExStyle =m_statuslist.GetExtendedStyle();
m_list.SetExtendedStyle(ExStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
uestc_zly
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
75
总技术分排名:
107547
发表于:
2008-11-18 22:10:38
6
楼 得分:
0
··我只有点了第一列的值的第一个字符该行才会被高亮标记···是怎么搞的···
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
cnzdgs
满天星
等级:
可用分等级:
乞丐
总技术分:
153502
总技术分排名:
21
8
2
19
发表于:
2008-11-19 10:55:58
7
楼 得分:
20
那就是没有设置上LVS_EX_FULLROWSELECT扩展风格。可能是这行代码没有执行到,也可能是设置的控件不对,或者其它原因。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ma_helly
ma_helly
等级:
可用分等级:
贫农
总技术分:
160
总技术分排名:
76325
发表于:
2008-11-19 10:57:58
8
楼 得分:
0
支持楼上的
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lfchen
-
等级:
可用分等级:
贫农
总技术分:
31914
总技术分排名:
316
2
发表于:
2008-11-19 11:05:19
9
楼 得分:
0
引用 6 楼 uestc_zly 的回复:
··我只有点了第一列的值的第一个字符该行才会被高亮标记···是怎么搞的···
//m_OnLineUser.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES| LVS_OWNERDATA | LVS_EX_ONECLICKACTIVATE | LVS_SHOWSELALWAYS|
LVS_EX_HEADERDRAGDROP);
//上面语句执行到了吗?其他地方还有没有更改风格的地方?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
uestc_zly
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
75
总技术分排名:
107547
发表于:
2008-11-19 11:18:37
10
楼 得分:
0
我如果取消LVS_EX_FULLROWSELECT风格话,那么我点击第一列的某行第一个字符的时候只有该列该行的值才会被高亮标记。如果设置了LVS_EX_FULLROWSELECT,那么如前点击的时候整行被选中,难道是LVS_EX_FULLROWSELECT没设置成功?点该行其他任何位置都不会高亮标记该行,只有第一列第一个字符才行。如何查看是否设置成功呢?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
uestc_zly
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
75
总技术分排名:
107547
发表于:
2008-11-19 11:28:02
11
楼 得分:
0
我现在发觉个问题,我设置了LVS_EX_CHECKBOXES风格后,CHECKBOX都必须点靠近行首的边缘才能选中···是怎么回事
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
uestc_zly
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
75
总技术分排名:
107547
发表于:
2008-11-19 11:33:43
12
楼 得分:
0
补充,我的list control是放在tab control的DIALOG内的,我刚用了GetExtendedStyle()并且查看了值,风格是设置成功了的。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友