0

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

4

3 回答 3

1

不支持 CListCtrl 中的可变行高。你可以看看这篇文章,它描述了一个基于 CWnd 的控件,它处理可变行高的绘制。

于 2009-09-13T20:10:50.693 回答
0

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

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

于 2009-09-13T16:52:54.950 回答
0

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

不规则或非矩形的位图似乎是一个不错的起点。

于 2010-08-22T20:49:55.127 回答