如果任何列中不需要图像/图标,MFC CListCtrl是否合适?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果任何列中不需要图像/图标,MFC CListCtrl是否合适?相关的知识,希望对你有一定的参考价值。

MFC CListCtrl强调它可以在各种模式下显示小/大图标。我想在ReportView模式下使用控件,没有任何图标。换句话说,我希望在所有列中显示文本。

我能这样做吗?如果不是,MFC控制适合这个问题是什么?我很惊讶在任何列中显示任意类型的网格(或任何行/列位置中的任意类型)的一般问题。

我考虑过ListView,但我认为这不适合我的问题。

谢谢

答案

当然,mfc clistview在报告模式下没有任何图标。我像那样使用它,作为一个穷人的电子表格。

另一答案

答案是肯定的,在查看InsertItem()方法的可用重载时已经可以得出结论。最简单的重载不需要您传递图像索引:

int InsertItem(
    int nItem,
    LPCTSTR lpszItem);

即使使用最复杂的重载,也不需要定义图像索引:

int InsertItem(const LVITEM* pItem);

要使用LVITEM::iImage成员,您必须在LVIF_IMAGE成员中包含LVITEM::mask标志。只需单独留下该标志,即可插入没有图标的项目。

以上是关于如果任何列中不需要图像/图标,MFC CListCtrl是否合适?的主要内容,如果未能解决你的问题,请参考以下文章

ios5 中不显示应用程序图标和图像

MFC 工具箱控件

MFC-CImagelist图像列表控件

MFC更换窗口图标

dataTables jquery - 如何添加排序图像/图标?

当我尝试创建图像资产时,Android Studio 中不存在文件 Logo.png