gpt4 book ai didi

c++ - 避免在 ListView 中截断标签

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:31 28 4
gpt4 key购买 nike

伙计们!我使用 ListView (图标模式)来显示由图像和标签组成的项目。正如您在截图中看到的那样,行高在 y 轴上根据标签长度而变化。问题是我想要绘制完整的标签,但它们会自动收缩成两行: All strings which are too long have been truncated

奇怪的是,一旦你选择了一个项目,整个标签就会显示出来: The selected item is displayed without truncation取消选择该项目时也是如此,但当另一个项目被选中时,只有那个项目会被完整显示。有没有办法(无需手动绘制文本)避免在我的情况下被截断?如果需要一些代码来回答这个问题,请不要犹豫。

您好,萨塔拉

最佳答案

我猜这是一个设计选择:让事情看起来不那么困惑。例如。想象一下你的桌面,所有标签都完全显示......在我的情况下看起来很乱。

但是,您可以通过自己绘制标签来解决此问题。查看custom draw这是列表控件提供的服务。问题是它通常是全有或全无的方法,因此这可能需要您自己绘制所有内容:边框、图像、标签等。另一种选择是变得 hacky:子类化窗口并在 Windows 完成后再次绘制标签响应几条消息(不幸的是,Windows 没有将绘画限制为 WM_PAINT,这是过去遗留下来的优化......)

关于c++ - 避免在 ListView 中截断标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14058206/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com