MFC是否有内置的网格控制?

时间:2009-10-27 10:33:54

标签: mfc custom-controls

首先我想要的是:能够显示具有多个列的网格,每个单元格都有一个自定义渲染回调。因此,您可以使用此类控件在游戏中显示广告资源,或类似Google Chrome中的行为,其中显示您访问的热门网页网格。

我一直在玩CListCtrl,虽然我可以在每个项目上获得自定义渲染能力,但我无法使用列 - 每行说3个项目。该控件具有与列相关的方法,但我认为这些方法专门用于内置功能,其中项目的不同属性在每列中自动显示...而不是用于提供通用网格控件。

那么,MFC中是否存在此类功能?如果没有,那么我想知道最简单的方法是让我实际插入每个行作为项...然后自定义渲染绘制行中的多个单元格,我也可以做自定义UI以支持单击单元格

但我真正想要的是能够创建自定义控件,并将其作为项添加到列表中 - 例如在Flex中 - 因此I / O等会自动处理。

任何建议/信息欢迎......

4 个答案:

答案 0 :(得分:11)

Dundas已经在公共领域抛出了一些(优秀的)组件。他们的Ultimate Grid可在CodeProject上找到。

答案 1 :(得分:2)

我不知道内置控件,但我认为你应该看看this。 本文详细描述了从CWnd派生的全功能MFC网格控件的功能,用于显示表格数据。

答案 2 :(得分:1)

<强> YOUR_LIST_CONTROL .SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_INFOTIP | LVS_EX_GRIDLINES);

我认为它会对你有所帮助

答案 3 :(得分:0)

我建议这个: https://code.google.com/p/cgridlistctrlex/ 非常完整