如何在CListCtrl中显示不同大小的图像

时间:2009-09-13 16:45:13

标签: mfc clistctrl

在我的MFC程序中,我想在列表中显示不同大小的图像! 我使用CListCtrl和CImageList! 但CImageList只能加载固定图像!

3 个答案:

答案 0 :(得分:1)

不支持CListCtrl中的变量行高。您可以查看描述基于CWnd的控件的this article,该控件处理可变行高的绘制。

答案 1 :(得分:0)

我会考虑使用所谓的“所有者绘制”模式来自己绘制这些。我不知道另一个选项(没有内置模式)...也许你也可以采用最大尺寸并将较小的图像放入更大的帧中但我认为这将是同样的努力并且效率较低...

我的意思是使用 CListCtrl::DrawItem() 方法

答案 2 :(得分:0)

在对话框或表单上创建一个“网格”,一种非对称网格。然后根据您的选择使用不规则形状的图像填充它。如果你需要更多空间,请查看Scrollable“无论如何”,视图,对话框等。

Irregular or non rectangular shaped bitmaps似乎是个好地方。