在我的 MFC 程序中,我想在列表中显示不同大小的图像!我使用 CListCtrl 和 CImageList!但是 CImageList 只能加载固定的图像!
user172782
问问题
1467 次
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 回答