如果任何列中不需要图像/图标,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是否合适?的主要内容,如果未能解决你的问题,请参考以下文章