首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于LIST CONTROL用鼠标选取一行时高亮显示的问题 [已结帖,结帖人:uestc_zly]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uestc_zly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于: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  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • matrixnull
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:09:481楼 得分:0
    LVS_EX_FULLROWSELECT 应该就可以了啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • DavidHsing
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:23:492楼 得分:0
    支持楼上
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pornographer
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 17:28:013楼 得分:0
    引用 1 楼 matrixnull 的回复:
    LVS_EX_FULLROWSELECT 应该就可以了啊

    正确
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cnzdgs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 8

      2

      19

    发表于:2008-11-18 17:33:494楼 得分:30
    加上LVS_EX_FULLROWSELECT就可以。
    另外,LVS_SHOWSELALWAYS、LVS_OWNERDATA不是扩展风格,不要加到SetExtendedStyle里面,要用ModifyStyle来修改。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zqh886
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 18:01:005楼 得分: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
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-18 22:10:386楼 得分:0
    ··我只有点了第一列的值的第一个字符该行才会被高亮标记···是怎么搞的···
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cnzdgs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 8

      2

      19

    发表于:2008-11-19 10:55:587楼 得分:20
    那就是没有设置上LVS_EX_FULLROWSELECT扩展风格。可能是这行代码没有执行到,也可能是设置的控件不对,或者其它原因。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ma_helly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-19 10:57:588楼 得分:0
    支持楼上的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lfchen
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-11-19 11:05:199楼 得分: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
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-19 11:18:3710楼 得分:0
    我如果取消LVS_EX_FULLROWSELECT风格话,那么我点击第一列的某行第一个字符的时候只有该列该行的值才会被高亮标记。如果设置了LVS_EX_FULLROWSELECT,那么如前点击的时候整行被选中,难道是LVS_EX_FULLROWSELECT没设置成功?点该行其他任何位置都不会高亮标记该行,只有第一列第一个字符才行。如何查看是否设置成功呢?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uestc_zly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-19 11:28:0211楼 得分:0
    我现在发觉个问题,我设置了LVS_EX_CHECKBOXES风格后,CHECKBOX都必须点靠近行首的边缘才能选中···是怎么回事
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uestc_zly
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-19 11:33:4312楼 得分:0
    补充,我的list control是放在tab control的DIALOG内的,我刚用了GetExtendedStyle()并且查看了值,风格是设置成功了的。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved