首页 相关文章 VC CSortListCtrl加强版

VC CSortListCtrl加强版

这是一个可以自由选择多个子项的列表控件。由于项目需要,使用了 CSortListCtrl 这个类,从“VC知识库” 网站下载的源码。我的项目中主要用到该类可方便变化 ITEM 颜色的优点。但是我项目中还要求可以通过鼠标拖动来选择多项,注意不是整行整行的选择,而是自由地选择。所以我把自己如何实现用鼠标拖动来选择多项 SubItem 的方法贴出来:主要思路:在 CSortListCtrl 类的 OnMouseMove 消息中处理,先判断鼠标左键是否按下,如果按下(这种状态其实就是鼠标的 Drag 状态),就获取鼠标目前所在的行号和列号,然后设置该行号和列号的颜色不同于一般情况下的颜色,以标识为被选中状态;同时把行号和列号存储起来用于后面的操作。

  代码如下:

  .h文件中:定义了两个变量用来存储选中的行和列

CUIntArray ITEM; //用于选中行号的集合
CUIntArray SUBITEM; //用于选中列号的集合
  .cpp文件中的代码:

// TODO: 拖动鼠标消息处理函数
if(nFlags == MK_LBUTTON)
{
   LVHITTESTINFO hitTe...[ 查看全文 ]

2016-02-19 标签:

VC CSortListCtrl加强版的相关文章

手机页面
收藏网站 回到头部