`
yingyingol
  • 浏览: 745798 次
文章分类
社区版块
存档分类
最新评论

在ListControl中使用检查框

 
阅读更多

List Control/View给了界面设计者更多的选择,开发者可以方便的显示列表。下面我们介绍一中带有检查框的ListCtrl,其中你可以得到用户的点击情况以改变选择状态。我们将利用一个CListCtrl的派生类CCheckListBox来实现。

你可以使用OWNER_DRAW风格来自己绘制检查框(我以前翻译过一篇文章是利用改变状态来显示不同IMG,有兴趣可以查查 译者),还有一种简单的方法是利用IE3中带有的新风格。

本文介绍一些新的风格,这些可以在VC5或更高版本上使用。

首先我们需要更改CONTROL的风格。


下面介绍一些新的风格:

LVS_EX_CHECKBOXES 使用检查框
LVS_EX_FULLROWSELECT 选择整行
LVS_EX_GRIDLINES 在REPORT中画出分隔线
LVS_EX_HEADERDRAGDROP LVS_REPORT时可以利用drag-and-drop重新排序
LVS_EX_SUBITEMIMAGES 允许在子项中显示image
LVS_EX_TRACKSELECT 当鼠标指到某一项时便自动选择该项
映射下面的消息:
ON_NOTIFY(LVN_ITEMCHANGED, IDC_MYLIST, OnItemchangedLinksList)

得到检查状态


设置检查框状态


得到检查框状态

使用在commctl.h中定义的宏 ListView_GetCheckState(hwndLV,i);hwndLV为CONTROL的句柄,i为位置索引。

分享到:
评论

相关推荐

    代码语法错误分析工具pclint8.0

    第二笔者在NT中使用Source Insight时,好象集成不了,原因暂时不明了。上面的例子在 WIN 95下测试成功。 如果要修改LINT选项,可直接在Run栏中修改,也可专门编辑一个*.lnt文件放在c:\lint目 录下,并将该...

    asp.net知识库

    在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+总结 [ADO.NET]由数据库触发器引发的问题 为ASP.NET封装的SQL数据库...

    vb控件开发 开发ocx

    VB5中DBGRID控件在VB6中使用 17 , 17.txt VB6.0动态加载ActiveX控件漫谈 18 , 18.txt VB与MS-Draw开发通用作图软件 19 , 19.txt VB中APP对象及其应用 20 , 20.txt VB中list控件的功能扩充 21 , 21.txt VB中防止将...

    windowsnt 技术内幕

    LAN环境中的命名规则简介 设置共享文件夹权限 当你访问一个资源时,用户和组文件夹权限的应用 使用直观性(Intuitive)好的共享名 理解如何使用缺省的Everyone组权限 使用系统管理共享(Access Control List) ...

    C++MFC教程

    |------ 5.5 在对话框中进行数据交换和数据检查 |------ 5.6 使用属性对话框 |------ 5.7 使用通用对话框 |------ 5.8 建立以对话框为基础的应用 |------ 5.9 使用对话框作为子窗口 +-- 第六章 网络通信开发 |------...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    书中提供了大量的实例,可帮助读者快速掌握如何在.NET平台下开发功能强大的ASP.NET应用程序。本书适合有一些基础的ASP.NET初级程序员以及准备迁移到ASP.NET 2.0的编程老手。该书与《ASP.NET 2.0入门经典(第4版)》...

    VC之美化界面篇本文专题讨论VC中的界面美化,适用于具有中等VC水平的读者。读者最好具有以下VC基础:

    ① 对话框窗口中,直接将原先绑定按钮的CButton类替换成CXPButton类,或者在绑定变量时直接指定Control类型为CXPButton,如图3所示: 图3 为按钮指定CXPButton类型 ②在普通窗口中,直接创建一个CXPButton类对象...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例283 在查询语句中使用字符串函数 实例284 在查询中使用日期函数 实例285 在查询时为表中的空字段添加默认信息 第10章 打印与报表技术 10.1 基础报表打印 实例286 基于文档/视图结构的打印 实例287 基于...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例283 在查询语句中使用字符串函数 实例284 在查询中使用日期函数 实例285 在查询时为表中的空字段添加默认信息 第10章 打印与报表技术 10.1 基础报表打印 实例286 基于文档/视图结构的打印 实例287 基于...

    PT80-NEAT开发指南v1.1

    使用 NEAT 工程向导建立应用程序 ........................................................................................................ 5 编译及运行程序(模拟器下) ......................................

    ASP.NET2.0高级编程(第4版)1/6

     程序中使用预编译  的业务对象880 24.2 COM交互操作性:在.NET 中使用COM881 24.2.1 运行库可  调用包装(RCW)881 24.2.2 在ASP.NET代码中  使用COM对象882 24.2.3 错误处理887 24.2.4 用.NET应用程序  部署COM...

    window32 API大全 win32编程

    使用组合框函数可以在组合框中显示或获取不同类型的数据。 通用对话框函数(Common Dialog Box) 通用对话框是在通用对话框库中定义的,其功能是用来完成一些通用的任务,比如打开文件、打印文档等。通用对话框为...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    11.6.4 在异步任务中使用缓存 11.6.5 多异步任务和超时 11.7 总结 第12章 文件和流 12.1 使用文件系统 12.1.1 Directory类和File类 12.1.2 DirectoryInfo类和FileInfo类 12.1.3 DriveInfo类 12.1.4...

    糖果的软件

    在“运行”框中输入: REGSVR32 /U SHMEDIA.DLL ,注销掉预读功能。或删除注册表中下面这个键值: [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489 -5FE6850DC73E}\InProcServer32] 。 ...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例221 在程序中使用存储过程   cc实例222 调用具有输出参数的存储过程   8.8 数据库结构的读取与修改   cc实例223 读取Access数据库结构   cc实例224 读取SQLcServer数据库结构   8.9 图片.c...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例221 在程序中使用存储过程   cc实例222 调用具有输出参数的存储过程   8.8 数据库结构的读取与修改   cc实例223 读取Access数据库结构   cc实例224 读取SQLcServer数据库结构   8.9 图片.c...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例056 自动调整组合框的宽度 cc实例057 颜色组合框 cc实例058 多列显示的组合框 2.5 ListControl控件典型实例 cc实例059 将数据库中的数据表添加到ListControl控件 cc实例060 利用ListControl控件...

    hibernate 框架详解

    1. 在Tomcat中快速上手 1.1. 开始Hibernate之旅 1.2. 第一个持久化类 1.3. 映射cat 1.4. 与Cat同乐 1.5. 结语 2. Hibernate入门 2.1. 前言 2.2. 第一部分 - 第一个Hibernate程序 2.2.1. 第一个class ...

Global site tag (gtag.js) - Google Analytics