Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用带有我自己的“DrawItem”的 CListCtrl 将一些自定义图形绘制到文本前面的第一列中。为此,文本向右移动了约 20 像素。那部分有效。
如果用户双击标题中的列分隔符,Windows 会计算最佳列宽。但当然 Windows 不知道我的自定义绘图。所以结果对于第一列来说太小了约 20 个像素。
我该如何纠正?
找到了解决方法:
我可以欺骗 MFC 认为列表控件使用复选框:
pMyList->SetExtendedStyle(pMyList->GetExtendedStyle() | LVS_EX_CHECKBOXES);
用户永远不会看到系统的复选框(因为我的自定义绘图),但这给了我我需要的空间。