一个快速、轻量级的细胞控制

介绍 一个快速、轻量级的细胞控制可以很容易地扩展我的要求。有一些网格控件派生的,从它派生出子类CListCtrl已经可用。CListCtrl是伟大的和非常快,但仍有一定的局限性,如没有行标题,和合并细胞不容易的支持。上个月,我决定写我自己的网格控件,并希望与他人分享我的源代码在这里,因为我的一些知识就是从CodeProject上。感谢Chris徘徊,他的MFC网格控件2.25;我学到了很多。他感谢弗拉季斯拉夫•Gelfer RgnLight类为剪裁非常有用。 需求 ATL 7.0/7.1 wtl 7.5/8.0 强调 使用api GetRegionData和ScrollWindow减少重新绘制的主要思想是加速网格的绘画。只有那些细胞与无效的国家需要重划,那么没有必要先把有效的细胞。当我们这样做时,没有闪烁,即使不使用memdc,这幅画是非常快。 基础设施 特性 像Excel工作簿管理许多工作表。合并和unmerge cells.Freeze。导入/导出XML (Excel格式)。样式(字体、边框、对齐、填补,…)。默认的/自定义单元的象征。默认/自定义单元格编辑器。使用重量轻COM对象使很容易扩展。使用真正的/虚拟模式来管理数据。拖动主动选择。单一的选择或多重选择的支持。 历史 2006年7月17日——支持编辑细胞。2006年7月17日——支持合并细胞。2006年7月11日,汽车滚动鼠标时选择模型的网格客户区。 结论 任何评论或问题可以发送到xueming.yan@gmail.com。 本文转载于:http://www.diyabc.com/frontweb/news7111.html

原文地址:https://www.cnblogs.com/Dincat/p/13467472.html