0

我正在使用带有我自己的“DrawItem”的 CListCtrl 将一些自定义图形绘制到文本前面的第一列中。为此,文本向右移动了约 20 像素。那部分有效。

如果用户双击标题中的列分隔符,Windows 会计算最佳列宽。但当然 Windows 不知道我的自定义绘图。所以结果对于第一列来说太小了约 20 个像素。

我该如何纠正?

4

1 回答 1

0

找到了解决方法:

我可以欺骗 MFC 认为列表控件使用复选框:

pMyList->SetExtendedStyle(pMyList->GetExtendedStyle() | LVS_EX_CHECKBOXES);

用户永远不会看到系统的复选框(因为我的自定义绘图),但这给了我我需要的空间。

于 2013-10-19T22:17:36.403 回答